gpt4 book ai didi

jquery - 转换到位置 : fixed 时防止内容闪烁/反弹

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:15 26 4
gpt4 key购买 nike

我使用 jQuery Waypoints 库将菜单栏容器的位置从静态修改为固定。当浏览器窗口向下滚动到菜单栏时,该栏固定在窗口的顶部。

当缓慢滚动到/经过航路点时,状态变化似乎很顺利,但当我以正常速度滚动时,菜单栏内容会发生轻微的跳跃/反弹。

标记:

<div class="wrapper">
<div class="less"></div>
<div class="container">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
</div>
<div class="more"></div>
</div>​

相关 CSS:

.container {
height: 50px;
}
nav {
background: #cdce12;
height: 50px;
}
nav ul {
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
}
.sticky nav {
position: fixed;
top: 0;
left: 0;
right: 0;
}

这是 jQuery 代码:

$(function() {
var $container = $('.container');
var $b = $('body');
$container.waypoint({
handler: function(event, direction) {
$b.toggleClass('sticky', direction === 'down');
event.preventDefault();
}
});
});​

我设置了一个 JSFiddle为了说明这个问题,我想知道是否有可能阻止这种影响的发生?

最佳答案

您可以通过将滚动 throttle 设置为 0 来改善它,但仍然会有微小的弹跳。

$.waypoints.settings.scrollThrottle = 0;

http://jsfiddle.net/FHvha/3/

关于jquery - 转换到位置 : fixed 时防止内容闪烁/反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com