我在实现弹出框自动消失这个功能时,遇到一个问题,就是我点击一下button,会执行一次“出现-消失”一次,但是如果我连按很多次button,它会一直执行“出现-消失”按的次数次,怎么解决?
function MsgBoxShow()
{
$("#DivMsgBox").fadeIn();
$("#DivMsgBox").fadeOut(2500);
}
fadeIn之前先判断这个box是否存在,这样应该就不会多次了
在上面做一个时间的判断 DivMsgbox在1秒或者2秒才有一次动作.
可以先disable掉按钮,再fadeOut()的callback函数里再enable回,假设按钮ID为btn
function MsgBoxShow() {
$("#btn").attr("disabled", "disabled");
$("#DivMsgBox").fadeIn();
$("#DivMsgBox").fadeOut(2500, funcation(){
$("#btn").removeAttr("disabled");
});
}
当然,如果有手动隐藏弹出框,也要记得再相应的代码里加上$("#btn").removeAttr("disabled");