Javascript $(窗口)的替代项。滚动移动
我有一个带有选项卡式导航栏的网页,它位于页面的下方。页面具有响应性,因此窗口的高度和宽度可能会发生变化。我的代码在桌面环境下运行良好,但当我在iphone或ipad上启动它时,Javascript $(窗口)的替代项。滚动移动,javascript,jquery,html,ios,css,Javascript,Jquery,Html,Ios,Css,我有一个带有选项卡式导航栏的网页,它位于页面的下方。页面具有响应性,因此窗口的高度和宽度可能会发生变化。我的代码在桌面环境下运行良好,但当我在iphone或ipad上启动它时,$(窗口)。scroll功能响应缓慢。我会向下滚动,只有当屏幕停止滚动时,我的功能才会出现。它使我的固定导航延迟出现或消失。有什么建议吗?代码示例如下: HTML: CSS: 对于手机和平板电脑,您必须添加touchmove事件 e、 g 本页对此进行了深入介绍: 我希望这对你有帮助 我一直在想这个问题,但我不知道如何实
$(窗口)。scroll
功能响应缓慢。我会向下滚动,只有当屏幕停止滚动时,我的功能才会出现。它使我的固定导航延迟出现或消失。有什么建议吗?代码示例如下:
HTML:
CSS:
对于手机和平板电脑,您必须添加
touchmove
事件
e、 g
本页对此进行了深入介绍:
我希望这对你有帮助 我一直在想这个问题,但我不知道如何实现它,作为一个可以有效地取代桌面上的滚动事件。。。
<div id="retail-nav">
<div id="navwrap">
<ul>
<li id="retail-tab-1"><a class="active"><i class="icon-list-alt"></i> <?php the_field(tab_1);?></a></li>
<li id="retail-tab-2"><a><i class="icon-lock"></i> <?php the_field(tab_2);?></a></li>
<li id="retail-tab-3"><a><i class="icon-lightbulb"></i> <?php the_field(tab_3);?></a></li>
</ul>
</div>
</div>
<div id="retail-nav-float">
<div id="navwrap-float">
<ul>
<li id="retail-tab-1-float"><a class="active"><i class="icon-list-alt"></i> <?php the_field(tab_1);?></a></li>
<li id="retail-tab-2-float"><a><i class="icon-lock"></i> <?php the_field(tab_2);?></a></li>
<li id="retail-tab-3-float"><a><i class="icon-lightbulb"></i> <?php the_field(tab_3);?></a></li>
</ul>
</div>
</div>
var navHeight = jQuery('#retail-nav').offset().top;
jQuery(window).scroll(function () {
if(jQuery(window).scrollTop() > navHeight) {
jQuery('#retail-nav-float').css('display', 'inline');
}else{
jQuery('#retail-nav-float').css('display', 'none');
}
});
#retail-nav{
width: 100%;
height: 55px;
background-color: #494949;
overflow: hidden;
position: relative;
}
#retail-nav-float{
width: 100%;
height: 55px;
background-color: #494949;
overflow: hidden;
position: fixed;
top:0;
display: none;
}
#navwrap, #navwrap-float{
height: 100%;
width: 100%;
max-width: 1012px;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: -13px;
text-align:center;
line-height: 55px;
}
element.addEventListener("touchmove", touchMove, false);