各位大神帮忙看看下面的代码出错在哪里???

<script src="jquery-3.1.1.js"></script>

<script>

$(document).ready(function() {

//滚动条发生滚动

$(window).scroll(function(){

var top=$(document).scrollTop();

var menu=$("menu"); //把右侧的元素获取到

var items=$("#content").find(".item");  //获取所有的item

var currentId="";  //当前所在的楼层ID,item

items.each(function(){  //判断items在哪里,在那层,60--1,860--2,1678--3,2487--4,3296--5,top=2000,currentId="#item3"

var m=$(this);

var itemTop=m.offset().top;

if(top>itemTop-200){

currentId = "#" + m.attr("id");

}else{

return false;

}

});

//给相应楼层的设置current,取消其他链接的current

var currentLink=menu.find(".current");

if(currentId && currentLink.attr("href") != currentId) {

currentLink.removeClass("current");

menu.find("[href=" + currentId + "]").addClass("current");

}

//console.log(top);

});

});

</script>


疯子520520
浏览 1607回答 1
1回答

习惯受伤

var currentId="";这句放在scroll函数外边,你不能每滚动一次就把以前的这个值清空了。
打开App,查看更多内容
随时随地看视频慕课网APP