拉达旋转动画在 stop() 后保持旋转一秒钟

Posted

技术标签:

【中文标题】拉达旋转动画在 stop() 后保持旋转一秒钟【英文标题】:Ladda spin animation keeps spinning for one second after stop() 【发布时间】:2015-07-08 10:34:26 【问题描述】:

我正在像这样使用ladda spinner:

var l = Ladda.create(document.getElementById('ladda-test'));
l.start();
l.stop();
console.log('ladda is stoped');

我的问题是l.stop()执行后,动画并没有立即停止:旋转动画只在一秒钟后停止。

【问题讨论】:

【参考方案1】:

您可以使用超时功能等待一秒钟 - 然后执行您的代码。

setTimeout() 方法将等待指定数量的 毫秒,然后执行指定的函数。

setTimeout()的第一个参数应该是一个函数。

第二个参数表示多少毫秒,从现在开始,你 想执行第一个参数。

例如:

var l = Ladda.create(document.getElementById('ladda-test'));
l.start();
setTimeout(function() 
    l.stop();
    console.log('ladda is stoped');
, 2000); // This unit equates to two seconds

您可以在此处了解有关计时事件的更多信息:http://www.w3schools.com/js/js_timing.asp

【讨论】:

现在延迟两秒:一秒。对于 setTimeout 和秒。之前在 l.stop() 之后动画显示一秒钟... @codelife 您能否再次解释一下您的评论?超时不需要延迟一秒。这就是超时的全部意义——直到一秒钟后才会执行。 如果要增加延迟,只需将1000毫秒改为2000毫秒即可。 Ladda 库中的问题不在其他问题中。 Ladda 库有方法 start() 和 stop() 当我调用 start() 时立即显示旋转(如进度加载),当我调用 stop() 仅在一秒钟后动画消失(动画是旋转加载进度) James,我相信 codelife 不想延迟动画,他只是想让动画在l.stop()之后立即停止...

以上是关于拉达旋转动画在 stop() 后保持旋转一秒钟的主要内容,如果未能解决你的问题,请参考以下文章

设备旋转后动画点重新定位

NSButton在可可mac应用程序中顺时针旋转动画

旋转 UIView 并在旋转后保持纵横比

Android:ImageView旋转动画 - 保持比例类型适合中心

actionscript 3 通过拖动拉伸和旋转动画剪辑箭头

翻转卡不会在第二个动画上保持后部div