问答详情
源自:4-2 使用jQuery实现网页定位导航(中)

老师的代码是否有问题?

 if(Top>itemTop-200){

 currentId = "#"+$t.attr("id");  

 }

我的浏览器高度是979,这里如果直接写成if(Top>itemTop),那么5F是无法被改变颜色的,滚动条到最底部时,Top的值是3296,itemTop是3146。如果浏览器高度更大的话,是否还是会出现问题?请问老师这里的逻辑是否有问题?

提问者:蛋黄酱 2016-02-29 14:21

个回答

  • P妞酱酱
    2016-06-02 14:00:31

    所以要减去200,这个要看每层楼的高度跟显示器高度的大小关系,若每一楼的高度小于显示器高度,那最后一层就会出现焦点无法变化的情况,所以需要减去一个数字。这个数字至少应该是(显示器高度-单层楼高度)

  • slience_ding
    2016-03-04 16:15:24

    好吧,是我理解错了

  • 1212
    2016-03-04 16:14:16

    把完整的代码贴出来,才能看出问题所在

  • 陌熙
    2016-03-01 15:05:19

    哎哟,能不能把代码都贴出来呀?