我做的是当我执行鼠标滚轮事件/滚动时我缓存y坐标并执行一些简单的数学计算以得到我想要的位置,并且div按钮将始终与我的鼠标滚轮一起滚动。
类似的东西:
$window.scroll(function() {
$flMenu.css({"top":$windowY - $navY})
});
但问题是,当我稍微加快滚动或在慢速计算机上测试时,div闪烁/出现一点点但位置仍然保持不变。
有没有办法改善/防止带有动态值的div的闪烁?
答案 0 :(得分:1)
而不是使用position:absolute;
并不断调整元素从页面顶部到滚动的最大值,你应该确定元素应该从页面顶部开始的常量,然后使用position:fixed;
。这样可以防止您看到的“闪烁”。