思考:比較滾動條距離頂部的距離 >= 對應模塊距離頂部的距離大小,則高亮對應的選項。
知識點:
(1)$(window).scrollTop() //滾動條距離頂部的距離
(2)offset().top //對應模塊距離頂部的距離
代碼:
var $navlist = $('.nav-con a.nav-btn');//獲取導航列表 var itemTop = []; for(var i = 1;i<= 4;i++){ itemTop[i] = $('.part'+ i).offset().top;//獲取對應模塊距離頂部的距離 } //監聽滾動條事件 $(window).scroll(function(){ var scrollTop = $(window).scrollTop();//滾動條距離頂部的距離 for(i = 0;i <= itemTop.length; i++){ if(scrollTop >= itemTop[i+1]-450){//判斷大小 $navlist.eq(i).addClass('active').siblings('a').removeClass('active'); } } });