导航栏监听页面滚动跟随 简单封装
Posted wxyblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航栏监听页面滚动跟随 简单封装相关的知识,希望对你有一定的参考价值。
slide(‘.wedding-title‘, ‘.expo-list‘, ‘change‘,‘.nav‘); //导航条 参数:导航栏父级, 被监听元素 , 导航改变样式,导航栏 function slide(navfather, tClass, activeClass,nav) { var $navfather = $(navfather), $nav = $(nav); $navfather.css({ "position": ‘relative‘ }); var $navfatherOffset = $navfather.offset().top, $navfatherH = $navfather.height(); var arrayH = []; $(tClass).each(function(i, list) { arrayH.push($(this).offset().top - $navfatherH * 3 / 2) }); $nav.find(‘li‘).click(function(e) { e.preventDefault(); var index = $(this).index(); $(‘body,html‘).stop().animate({ scrollTop: arrayH[index] + 10 }, 200) }); $(window).scroll(function(){ if ($(window).scrollTop()>=$navfather.offset().top){ $nav.css({‘position‘:‘fixed‘,‘zIndex‘:‘7‘}); }else{ $nav.css({‘position‘:‘absolute‘}); } arrayH.forEach(function(h, i) { if ($(window).scrollTop() >= h) { $navfather.find(‘li‘).eq(i).addClass(activeClass).siblings(‘li‘).removeClass(activeClass); } }) }) }
以上是关于导航栏监听页面滚动跟随 简单封装的主要内容,如果未能解决你的问题,请参考以下文章
自制一个UIView代替ViewController的导航栏视图跟随scrollview滑动而改变大小并且图片移动交错效果,列表的Header View中的图片产生视差滚动效果