JQuery 动画闪烁

标签 jquery animation

有什么办法可以让这个简单的 JQuery 动画不闪烁吗? http://jsfiddle.net/v3DVf/6/

最佳答案

这可能是因为您滚动速度太快,jQuery 无法计算所有内容。这似乎有帮助:

$(window).scroll(function() {
    var scrollTop = $(window).scrollTop();
    $('#left').stop().animate({
        top: (300 - (0.5 * scrollTop))
    }, 350);
    $('#right').stop().animate({
        top: (300 - (0.2 * scrollTop))
    }, 350);
});​

这是缓存scrollTop值而不是重新计算,并从停止函数中省略(true, true)。

编辑:另外,去掉#container css调用,只需将其设置为position:fixed即可。

关于JQuery 动画闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844724/

相关文章:

jquery - 带有内容滚动的简单选项卡

css - 如何为文本输入编写 css 动画?

javascript - (function($) { })(jQuery) 的含义(例如,在 jQuery Enlightenment 书中)

jquery - HTML 样式 :font-family gets messed up while rendering

jquery - 使用 jquery 仅显示下一个 <li> 元素

objective-c - 动画的 UIView subview

javascript - 如何使用 Angular BrowserAnimationsModule 为网格框更改设置动画?

javascript - 动态调用对象属性

jquery - Animate.css - 动画文本滑入和滑出

ios - 应用程序因 startAnimating 方法而崩溃