回答
下面返回true:
var isAnimating = $("#someid").is(':animated');
的更多细节:
http://api.jquery.com/animated-selector/
和/或
http://api.jquery.com/animate/
步骤:的函数被称为a过了动画的每一步。
一个简单的方法就是添加一个全局布尔值,一旦动画开始,它就会被设置为true
。然后,您将一个回调函数添加到该动画,并在完成后将其设置为false
。
var running = false;
$('#start').click(function(){
running = true;
$('#target').animate({opacity: 0.5},'slow',function(){
running = false;
});
});
编辑:哦,我猜是有一个选择器。
如果您使用此方法,请注意您如何使用它,因为在特殊情况下可能会导致竞争状况。例如:'1。点击开始按钮(1) - running = true - t = 0ms''2。点击开始按钮(2) - running = true - t = 200ms''3。动画(1)结束 - running = false - t = 600ms''4。动画(2)running - running = false - 600ms
因为我需要触发一个函数,如果一个元素是动画。不完整的动画。
由于$(element).on(":animated", function(){ ... });
似乎不工作,我能看到的唯一方法是非常简单地执行你想,当你执行你的动画调用该函数:
$(selector).animate(. . .);
functionToCall(); //called with animate above
另一种解决办法,就是你可以创建自己的库来处理启动动画,并且在开始以上述简单方式开始动画之后处理调用必要的功能。
所以只是一些伪代码:
var animation = new MyAnimationLibrary(function() { $(selector).animate(...) });
animation.onStart.push(function() {
alert('animation starts');
});
//then later in the code:
animation.start();
然后,只需作出上述呼吁的阵列animation.onStart的功能和触发动画。
- 1. WPF动画:检测是否有任何动画正在处理?
- 2. 如何检测QImage是否为动画?
- 3. jquery动画不是动画
- 4. 检查jQuery中是否存在动画
- 5. Jquery动画测验
- 6. 检查viewController推动是否动画
- 7. jQuery检测如果CSS动画结束
- 8. jquery检测动画animate.css的结尾
- 9. jQuery的页面动画不是动画
- 10. 试图检测动画UIImageViews
- 11. 双动画项检测
- 12. JqTouch - 检测触发动画
- 13. presentModalViewController检测动画完成
- 14. 检测动画的完成
- 15. 检测Windows动画设置
- 16. jquery动画不动画
- 17. jQuery动画,不动画
- 18. CSS动画与JQuery动画
- 19. jQuery滚动不是动画
- 20. 如何检测该视图是动画?
- 21. 测试UIView是否在动画中间
- 22. jquery队列测序动画
- 23. 如何检查NSLayoutConstraint是否动画
- 24. 检查AnimatorSet是否已完成动画?
- 25. jQuery是否将CSS3应用于动画?
- 26. 动画gif不是动画
- 27. Angular2动画不是动画
- 28. 动画setToolbarHidden不是动画
- 29. 检测触摸动画(移动)视图
- 30. Jquery - IE滚动中的动画动画
什么时候触发? –