如何在jQuery中检查DOM节点是否正在设置动画
How to check if DOM node is animating in jQuery
我有DOM节点和单击处理程序,需要在设置动画时禁用该操作。如何检查元素当前是否由jQuery动画制作动画?
$('div').on('click', '.item', function() {
if (/* this not animating */) {
animate($(this));
}
});
我需要在那个元素上设置data('play')
吗?这个元素在完成时会很清楚,或者有更好的方法。
尝试使用以下方法:
$('div').on('click', '.item', function() {
$this = $(this); // cached so we don't wrap the same jquery object twice
if (!$this.is(':animated')) {
animate($this);
}
});
查看:动画选择器文档
演示:http://jsfiddle.net/smerny/tBDL8/1/
使用
$(element).is(":animated");
您可以使用:animated
选择器检查元素是否正在设置动画。
if($(this).is(":animated")) { ... }
有关更多信息,请查看:http://api.jquery.com/animated-selector/
相关文章:
- Javascript-检查是否设置了cookie
- Javascript 测试是否设置了变量
- Javascript 检查是否设置了文本区域
- 如何知道选项元素是否设置了值属性
- 如何持续检测焦点是否设置?(Javascript, jQuery)
- 我可以创建一个承诺来检查变量是否设置为角度吗?
- 我是否设置为正确使用 Angular Js 的 cookie
- Javascript 使用 if(foo) 存在来检查是否设置了变量
- 数据(“键”,值)方法是否设置数据属性
- 页面加载时,图像的可见性值是否设置为隐藏
- jQuery检查是否设置了.css属性
- 函数是否设置在javascript'创建阶段'
- 如何检查是否设置了onresize方法
- 检查是否设置了cookie以及是否真的启动功能
- 如何发现数据属性是否设置为空值?
- 位操作:检测是否设置了至少 5 位字节
- 如何检查在JS中是否设置了多维数组项
- 如何确定CSS属性是否设置在元素上
- 检查变量是否设置的最佳方法是什么?
- 在jQuery中检查max-width是否设置