javascript - 为什么慢速 jQuery 动画断断续续?

标签 javascript jquery css jquery-animate css-animations

我很难用谷歌搜索这个问题,因为我能找到的大多数东西都是关于动画的,这些动画应该很快但 Action 很慢。我的问题是关于我想要持续时间长但仍然流畅的动画。

我创建了这个 jsfiddle 来演示这个问题:http://jsfiddle.net/93Bqx/

我试图让一个元素随着时间慢慢移动到另一个位置。但是动画非常不稳定。

基本上,它归结为如下内容:

$elem.animate({
        left: x,
        top: y
}, someLargeNumber);

我想知道问题是否出在动画速度太慢以致于每一步都小于一个像素,因此它将它们四舍五入为 0 或 1,使其看起来像是丢帧然后一次移动所有。但我不知道如何检查或解决这个问题。

有没有更好的方法来制作慢速动画以使其流畅?我有一个用 CSS3 和 translate(x,y) 创建的类似的,它很流畅,但不幸的是我需要比我认为我可以用 CSS 获得的更大的灵 active 。

最佳答案

我想这是以编程方式制作动画不可避免的交易。 也许尝试一个专门用于动画的框架,例如:

http://www.greensock.com/gsap-js/

但最好将动画调整为 CSS。

关于javascript - 为什么慢速 jQuery 动画断断续续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996519/

相关文章:

javascript - highcharts 重绘和回流不起作用

javascript - JS 简写 如果执行多个操作

javascript - Bootstrap 两个响应式菜单 - 单击另一个菜单按钮时折叠一个菜单

html - CSS:摆脱文本区域中额外的非填充空间(iPhone iOS 10)

javascript - SoundCloud JS SDK 获取处理程序未执行

javascript - 如何使 Bootstrap 切换按钮在页面加载后启动,并且如果打开则不调用回调

android - 如何减少android phonegap中的加载时间

背景图像的 jquery 选择器

css - 使用CSS::before标签多层次显示列表项索引

css - flexbox 未对齐 :after & :before correctly in firefox and safari