只有在移动设备中,才能在向下滚动时隐藏导航并在向上滚动时显示
Hide nav on scroll down and show on scroll up only when in mobile
我试图隐藏我的导航向下滚动,只有在移动模式下才显示在向上滚动。我有一个例子,我从另一个网站上找到了一个脚本,它做了同样的事情,只是我不太擅长分解和调整它来适应我的情况。当浏览器很小的时候,你可以看到它的工作原理。
->示例网站
我有一个导航,它有两个版本:一个是内联的,当在大屏幕上,位置是绝对的;第二个是在移动屏幕上,用汉堡包图标打开菜单项。
——>小提琴
<header>
<nav>
<div class="mobile-nav">
<div class="nav-toggle"><i class="nav-icon"></i></div>
</div>
<ul class="left-nav">
<li class="home"><a href="#">Pixelation</a></li>
</ul>
<ul class="right-nav">
<li><a href="#">Work</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
示例网站的部分脚本
hideShowMobileNav = function(setOldScroll) {
if (stateMap.scrollTop != stateMap.oldScrollTop && stateMap.scrollTop > 100) {
if (stateMap.scrollTop > stateMap.oldScrollTop) {
jqueryMap.$nav.addClass('hidden');
} else {
jqueryMap.$nav.removeClass('hidden');
}
}
if (setOldScroll) {
stateMap.oldScrollTop = stateMap.scrollTop;
}
};
可以使用设备检测
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
// Do something
} else {
// Do something else
}
或width()
函数
或其他CSS媒体查询
相关文章:
- Image赢得't隐藏在滚动jQuery上
- 禁用(而不是隐藏)浏览器滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 滚动定位时隐藏标题
- 如何隐藏滚动条,但希望它继续工作
- ajax显示隐藏滚动到最重要的问题
- 隐藏元素后更新滚动条
- 如何在模式窗口弹出窗口中隐藏滚动条
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 在可滚动表中隐藏垂直滚动
- 使用溢出时隐藏滚动条:滚动;但保持滚动能力
- 在离子滚动时隐藏离子导航栏
- 允许在隐藏溢出的情况下进行触摸滚动
- 带滚动条的Div位于带溢出的Div内:隐藏
- 如何在使用“显示和隐藏锚定标记”时防止滚动页面
- Jquery干扰后隐藏垂直滚动条
- AngularJS:使用$animate隐藏滚动中的元素
- 使用窗口滚动而不是容器滚动隐藏
- 无限滚动隐藏第一个元素