【发布时间】:2013-07-01 00:26:50
【问题描述】:
我对 JQuery 还是比较陌生,我对如何解决以下问题感到困惑。我想暂时禁用两个翻转功能(响应点击事件),直到淡入淡出动画结束。
根据我下面的内容,在动画进行时功能仍在运行,因此两个 div(卡片背面和卡片内容)同时显示。
$(document).ready(function(){
$("#card-back").hide();
$(".flip-back").hide();
function firstflip(){
$(".flip-back").show();
$(".flip").hide();
$("#card-content").fadeToggle("fast");
$("#card-back").delay(300).fadeToggle("fast");
}
function secondflip(){
$(".flip-back").hide();
$(".flip").show();
$("#card-back").fadeToggle("fast");
$("#card-content").delay(300).fadeToggle("fast");
}
$(".flip").click(function(){
$(".flip-back").unbind("click");
firstflip();
setTimeout(function(){
$(".flip-back").bind("click",secondflip);
},2000);
});
$(".flip-back").click(function(){
$(".flip").unbind("click");
secondflip();
setTimeout(function(){
$(".flip").bind("click",firstflip);
},2000);
});
});
感谢我在这件事上能得到的任何帮助!
编辑:为了清楚起见,我现在可以处理淡入淡出分离,但我需要有关如何延迟单击重新绑定到翻转功能的帮助(以避免动画队列堆叠连续多次点击)。
【问题讨论】:
标签: jquery html event-handling click onclicklistener