為什么不能實現(xiàn)???
$(document).ready(function(){
? ? ? ? ? ? ? ? $(window).scroll(function(){
? ? ? ? ? ? ? ? ? ? var top = $(document).scrollTop();
? ? ? ? ? ? ? ? ? ? var menu = $("#menu");
? ? ? ? ? ? ? ? ? ? var items = $("#content").find(".item");
? ? ? ? ? ? ? ? ? ? var currentId = "";
? ? ? ? ? ? ? ? ? ? items.each(function(){
? ? ? ? ? ? ? ? ? ? ? ? var m = $(this);
? ? ? ? ? ? ? ? ? ? ? ? var itemTop = m.offSet().top;
? ? ? ? ? ? ? ? ? ? ? ? if(top > (itemTop-200)){
? ? ? ? ? ? ? ? ? ? ? ? ? ? currentId = "#" + m.attr("id");
? ? ? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? ? ? return fasle;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? var currentLink = menu.find(".current");
? ? ? ? ? ? ? ? ? ? if(currentId && currentId!=currentLink.attr("href")){
? ? ? ? ? ? ? ? ? ? ? ?currentLink.removeClass("current");
? ? ? ? ? ? ? ? ? ? ? ?menu.find("[href="+currentId+"]").addClass("current"); ??
? ? ? ? ? ? ? ? ? ? } ??
? ? ? ? ? ? ? ? });
? ? ? ? ? ? });
2016-08-19
menu.find("[href='"+currentId+"']").addClass("current"); ??
給 href= 這邊加個單引號將 currentId 括起來試試看
2016-08-25
錯誤找到了,?var itemTop = m.offSet().top; 這句話中的offset要這樣寫, 不能寫成你樣的offSet