Jquery - 使用窗口滚动时抖动滚动
Jquery - Jittery scrolling when using window scroll
我在页面顶部有一个菜单,最初设置为位置:绝对。然后我有一个带有窗口滚动的脚本,一旦有人向下滚动 113px 页面,该脚本就会将位置更改为固定。它工作正常,除了使用鼠标滚轮时菜单抖动非常糟糕(似乎只是 Chrome 和 Opera 中的一个问题)。奇怪的是,使用实际滚动条时,没问题,只是在使用鼠标滚轮时。
它突然上下移动,好像在重新计算它的位置。
我可以在此脚本或 css 中添加任何可以消除紧张情绪的内容吗?
<style>
#topnavcontainer {width:100%; height:50px; position:absolute; top:144px; z-index:200; background:#faa619}
.topnavcontainer-scroll {position:fixed !important; top:30px !important}
</style>
<script type="text/javascript">
$(window).scroll(function() {
var windscroll = $(window).scrollTop();
if (windscroll >= 113) {
$('#topnavcontainer').addClass('topnavcontainer-scroll');
} else {
$('#topnavcontainer').removeClass('topnavcontainer-scroll');
}
}).scroll();
</script>
找到了一个解决方案。将以下CSS应用于固定元素可以解决问题:
-webkit-backface-visibility:hidden; -webkit-transform: translateZ(0);
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 这种无缝的字幕风格使每个滚动都有点抖动
- Jquery - 使用窗口滚动时抖动滚动
- Javascript无限滚动节流/去抖动
- 抖动的鼠标滚轮水平滚动
- 隐藏滚动条,而不影响页面宽度或页面重新呈现抖动
- 当使用css作为背景附件时,为什么背景图像在滚动时会抖动:滚动
- 修正了向下滚动时标题抖动的问题
- jQuery滚动到页面底部锁定/口吃/抖动滚动
- 在OSX Safari(适用于Chrome/Firefox)上,滚动事件期间的CSS定位无响应和抖动
- Div元素朝相反方向移动会导致滚动条抖动
- 在javascript中实现固定位置会导致Safari滚动时抖动
- 在窗口上设置滚动时抖动
- 如何在鼠标滚动时停止相对放置的项目的抖动
- jQuery转盘滚动抖动
- 抖动视差滚动
- 如何从阻止滚动的元素中移除抖动