Jquery动画持续时间: movement not smooth enought

标签 jquery jquery-animate smoothing

这是我第一次在这里写文章。我对 JQuery 动画有一些问题:当持续时间非常慢(例如 10000)时, Action 不够平滑。我的 div 需要一个“自然”的运动。有人知道我的问题的解决方案吗?或者你能建议我该怎么做吗?谢谢!!!! 代码是这样的:

function moveFoo(){
    var timeFoo = setInterval(function(){
        var $foo = $("#foo");
        $foo.animate({"top": "-=10px"}, 20000, "linear");
        $foo.animate({"top": "+=10px"}, 20000, "linear");
    }, 1);
};
moveFoo();

最佳答案

您应该研究 requestanimationframe 和/或使用使用 requestanimationframe 的补间引擎。基于计时器的动画(如 jQuery 补间引擎中使用的动画)效率不高,并且计时器会导致动画不一致。

https://developer.mozilla.org/en/docs/Web/API/window.requestAnimationFrame

关于Jquery动画持续时间: movement not smooth enought,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644606/

相关文章:

Delicious feed 的 jQuery RSS 解析问题

javascript - Struts 2 jquery可编辑网格,想要禁用内联添加按钮

jquery - 使用 Jquery 在 Firefox 中动画背景位置 y

javascript - 在所有 JavaScript 作业上使用动画

滚动到 View 动画

android - 如何为所有设备加载动画?

jquery - 如何在将 jquery 与 css 一起使用后重置悬停功能

javascript - Google map API 未将 map 加载到页面

Chrome 中的 jQuery "width: toggle"

直方图平滑