使用velocity.js循环动画
Loop animation with velocity.js
我正试图用velocity.js做那种循环动画:将X轴上的对象从0平移到473,然后从0平移至473,依此类推
我已经成功地做到了这一点(代码如下),但在Android Chrome和iOS Chrome浏览器上,循环会有一些延迟(滞后)。有人能帮忙吗?
function start() {
$(".el").velocity(
{
translateX: [ -473, 0 ]
},
{
duration: 8000,
delay: 0,
easing: "linear",
complete: reset
});
}
function reset() {
$(".el").css("transform", "translate(0px, 0px)");
start();
}
start();
由于使用强制馈送,.css()
调用是多余的。
删除这一行可以消除Android版Chrome的初始滞后:
$el = $(".el");
function start() {
$el.velocity(
{
translateX: [ -473, 0 ]
},
{
duration: 8000,
delay: 0,
easing: "linear",
complete: start
});
}
start();
你可以在这里看到实时版本。
如果有人再看这里,就写一个答案。现在,Velocity 1.2.0中有一个选项可以通过设置loop: true
进行循环,也可以设置为整数进行多次循环,例如
$el = $(".el");
function start() {
$el.velocity(
{
translateX: [ -473, 0 ]
},
{
duration: 8000,
delay: 0,
easing: "linear",
loop: true
});
}
start();
相关文章:
- 动画循环和缩放
- jQuery动画循环进度条
- 在调整窗口大小时停止/重新启动动画循环
- JQuery 多个加载动画循环,具有多个选项卡的错误
- Javascript简单动画循环
- 悬停时的 JQuery 动画循环
- 停止后重新启动速度.js动画循环
- 使动画循环播放
- 为什么这个jQuery动画循环不起作用
- 如何添加在animate.css中编码的css动画循环之间的间隔
- JavaScript/jQuery动画:循环行为很奇怪
- 过渡Js动画循环不能正常工作
- setInterval动画循环不循环
- JS动画循环时返回隐藏元素
- 画布动画循环
- 如何在javascript中创建一个图像动画循环
- javascript动画循环的问题:Jsanim
- js:如何在动画循环中的3个动画序列状态之间顺利过渡
- 如何使animation .css动画循环
- 帮助这个动画循环