1:感觉滚动条焦点没有变颜色,哪里不对啊? console.log(top)怎么打不出来啊
焦点没有跟着内容而变化,到底哪里不对呢,js部分不行,css 的有效果<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(window).scroll(function () {
var items = $("#content").find(".item"); //先根据#content再去查找.item 提高效率
var menu = $("#menu");
var top = $(document).scrollTop();
//console.log(top);
var currentId = ""; //滚动条现在所在位置的item id
items.each(function () {
var m = $(this);
//注意:m.offset().top代表每一个item的顶部位置
if (top > m.offset().top - 300) {
currentId = "#" + m.attr("id");
} else {
return false;
}
});
var currentLink = menu.find(".current");
if (currentId && currentLink.attr("href") != currentId) {
currentLink.removeClass("current");
menu.find("[href=" + currentId + "]").addClass("current");
}
});
});