往上滚动显示导航栏,往下滚动隐藏导航栏。
首先你得有个导航栏(滑稽)。。
然后建议把导航栏的CSS设置个transition动画,这样看起来比较流畅,JS代码(某些部分需自行修改):
//记录滚动条高度,以判断是否隐藏 var lastScrollY = 0; //绑定滚动事件 window.onscroll = function() { headerScroll(); }; function headerScroll() { //这里是获取导航栏元素,自行修改 var header = document.getElementsByTagName("header")[0]; //165可自行修改,使其在指定高度内滚动时不隐藏 if (window.scrollY - lastScrollY > 0 && window.scrollY > 165) { //往下滚动,隐藏导航栏 //-70px修改为 -导航栏高度px header.style.top = "-70px"; } else if (window.scrollY - lastScrollY < 0) { //往上滚动,显示导航栏 header.style.top = "0px"; } lastScrollY = window.scrollY; }
好了,大概的实现方法就这样了,页面加载时的起伏与iOS Safari拉到最下面反弹的问题你自己看着办吧(滑稽x2)。。
如对本文有疑问, 点击进行留言回复!!
2016年信息安全工程师综合知识第11-15题解析【建群网培信息安全工程师】
网友评论