我正在使用div上的单击事件绑定来展开/折叠div。 使用 $('#myid').animate(myfunctiontocollapse/expand)
进行展开/折叠。 现在div的高度为零,我点击div展开它,然后在完成展开前再次单击它,折叠代码被调用,div变形。 如何在崩溃/扩展正在进行时第二次阻止点击事件?如何防止在动画完成之前点击html元素?
1
A
回答
0
您可以检查它是否仍然在点击功能中进行动画制作,如果是,则返回false以防止默认点击动作和传播。
if($('#myid').is(':animated')){
return false;
}
+0
其working.thanxx – lovin
1
解除绑定单击,然后重新绑定处理程序,完成参数
目前尚不清楚你的动画功能是什么的一部分,但show()
可能是您更好的选择:
var myClickHandler = function(el){
$(el).unbind("click");
$('#myid').show('slow', function() { $("#mytrigger").click(myClickHandler) }
}
$('#mytrigger').click(myClickHandler);
你可以如果你的功能真的是这种习惯,那么也可以使用animate()
。
0
您可以使用jQuery .stop()
http://api.jquery.com/stop/方法来停止当前正在运行的动画。
这里是一个示例代码。
$('#hoverme-stop-2').hover(function() {
$(this).find('img').stop(true, true).fadeOut();
}, function() {
$(this).find('img').stop(true, true).fadeIn();
});
+0
我不想阻止animation.i我试图停止点击事件,如果第二次被解雇。 – lovin
相关问题
- 1. 如何在动画完成之前禁用点击事件?
- 2. 如何防止继续点击元素?
- 3. 防止多次点击,直到动画完成(jQuery的)
- 4. jQuery防止多次点击,直到动画完成
- 5. 元素在css动画完成之前消失
- 6. 如何防止多次点击滑块箭头,直到完成滑块动画
- 7. WPF完成按钮动画之前执行点击
- 8. 防止AJAX响应之前点击
- 9. 在另一个元素的动画完成之前使用jquery启动一个元素的动画
- 10. RaphaelJS:如何在另一个元素动画完成后动画元素?
- 11. 防止多次点击发起动画
- 12. snapjs防止关闭元素点击
- 13. 如何在完成后防止css3动画重置?
- 14. 在移动到新路线之前等待子元素的动画完成
- 15. 如何在div元素中的文本完成后停止左滚动动画?
- 16. jQuery - 如何防止html隐藏元素?
- 17. 有没有办法在页面加载完成之前点击一个元素
- 18. Rich Richces rich:dataTable,如何在记录完成过滤之前停止行点击
- 19. 防止元素动画基于以前的类
- 20. 如何让点击事件工作动态生成HTML元素
- 21. 动画完成块在完成之前运行?
- 22. 如何在滚动事件发生之前动画元素?
- 23. 如何在动画完成之前阻止对方法的访问
- 24. 完成之前开始动画UIView?
- 25. 如何防止元素失去焦点?
- 26. 防止拖放HTML元素
- 27. 如何在完成动画之前禁用按钮
- 28. 如何在完成之前中断UIView动画?
- 29. 禁用点击,直到动画完成
- 30. 在jQuery中再次动画元素之前,我应该停止动画吗?
您可以使用'.stop(true)',并且您可以解除绑定click事件。 – gdoron