我有一个表格,并附上了一些fadeIn()
动画fadeOut()
。单击按钮时可切换表单的显示。但是当我连续点击按钮时,它只会让动画几乎不间断地运行。
有关更多间隙,请参阅this fiddle。
JS:
$(document).ready(function(){
var delay = 500;
$(document.body).on('click',"#sign_up_btn",function (e) {
// $("#sign_in").hide("slow");
// $("#sign_up").show("slow");
$("#sign_in").fadeOut("slow");
$("#sign_up").delay(delay).fadeIn("slow");
$(this).fadeOut("slow");
$(this).attr("value", "Already have an account?");
$(this).attr("id", "sign_in_btn");
$(this).fadeIn("slow");
});
$(document.body).on('click',"#sign_in_btn",function (e) {
// $("#sign_up").hide("slow");
// $("#sign_in").show("slow");
$("#sign_up").fadeOut("slow");
$("#sign_in").delay(delay).fadeIn("slow");
$(this).fadeOut("slow");
$(this).attr("value", "Create An Account");
$(this).attr("id", "sign_up_btn");
$(this).fadeIn("slow");
});
});
尝试多次单击大按钮并查看结果。
我该如何解决这个问题?