我在事件后显示以下代码:
$("span[name|='ttimer'").html("<i class='fa fa-refresh fa-spin fa-5x' aria-hidden='true'></i> ");
如何让旋转动作持续3秒钟然后停止移动?
答案 0 :(得分:2)
首先,请注意您的属性选择器缺少结束]
。
要执行您需要的操作,您需要删除元素上的fa-spin
类。您可以使用setTimeout()
执行此操作,如下所示:
var $span = $("span[name|='ttimer']").html('<i class="fa fa-refresh fa-spin fa-5x" aria-hidden="true"></i>');
setTimeout(function() {
$span.find('.fa-spin').removeClass('fa-spin');
}, 3000);
答案 1 :(得分:2)
也许你正在寻找这个,animation-iteration-count
div {
animation-iteration-count:3;
-webkit-animation-iteration-count:3; /* Safari and Chrome */
}
这样您就不必删除类名
答案 2 :(得分:1)
动画由fa-spin
引起 - 您可以使用setTimeout:
setTimeout(function() {
$("span[name|='ttimer']>i.fa-spin").removeClass("fa-spin");
}, 3000);