js实现导航菜单栏随着屏幕的滚动进行滚动的效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现导航菜单栏随着屏幕的滚动进行滚动的效果相关的知识,希望对你有一定的参考价值。
1 $(window).scroll(function () { 2 var $nav = $(".floatingMenu ul li"), 3 length = $nav.length-1,//获取导航菜单 ul li 的个数 4 item = new Array(),//新建一个数组 5 sTop = $(window).scrollTop();//获取偏移的高度 6 for (var i = 0; i < length; i++) { 7 if (i == 0) { 8 item[i + 1] = $(".blockList>div:first-child").offset().top; 9 if (sTop >= item[i + 1]) { 10 $nav.eq(i).addClass("selected").siblings("li").removeClass("selected");//选中的样式selected 11 } 12 } else { 13 item[i + 1] = $(".blockList>div:nth-child(" + (i + 1) + ")").offset().top; 14 if (sTop >= item[i + 1] - 100) { 15 $nav.eq(i).addClass("selected").siblings("li").removeClass("selected"); 16 } 17 } 18 } 19 })
以上是关于js实现导航菜单栏随着屏幕的滚动进行滚动的效果的主要内容,如果未能解决你的问题,请参考以下文章