javascript - Jquery - 使用窗口滚动时抖动滚动

标签 javascript jquery css scroll

我在页面顶部有一个菜单,该菜单最初设置为 position:absolute。然后我有一个带有窗口滚动的脚本,一旦有人向下滚动页面 113 像素,它就会将位置更改为固定。它工作正常,除了使用鼠标滚轮时菜单抖动非常糟糕(似乎只是 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 - 使用窗口滚动时抖动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935047/

相关文章:

javascript - 将 mime Content-ID 添加到请求负载 (AJAX)

javascript - 如何使用仅具有 'Data-capture' 且没有类的 JQuery 单击按钮?

jquery - Bootstrap 模态是透明的

PHP - 如何插入 while 循环复选框并保存到 mysql

html - 有没有一种简单的方法可以使用 css 来对比图像上的文本?

javascript - 使用 node.js 和 headless 浏览器抓取动态页面

javascript - 使用js cloneNode复制<div>模板并修改children

javascript - rails + Chartkick : How to change the date format of the tooltip?

javascript - 为什么 Firefox CPU 使用率在更改某些 div 的宽度和左侧坐标的幻灯片开始后立即跳到 100%?

jQuery 通过数据类型选择