问题描述
- jquery控制自动消失的弹出框
-
我在实现弹出框自动消失这个功能时,遇到一个问题,就是我点击一下button,会执行一次“出现-消失”一次,但是如果我连按很多次button,它会一直执行“出现-消失”按的次数次,怎么解决?function MsgBoxShow() { $("#DivMsgBox").fadeIn(); $("#DivMsgBox").fadeOut(2500); }
解决方案
fadeIn之前先判断这个box是否存在,这样应该就不会多次了
解决方案二:
- (void)timerFireMethod:(NSTimer*)theTimer//弹出框
{
? ? UIAlertView promptAlert = (UIAlertView)[theTimer userInfo];
? ? [promptAlert dismissWithClickedButtonIndex:0 animated:N......
答案就在这里:弹出框自动消失
----------------------
解决方案三:
可以先disable掉按钮,再fadeOut()的callback函数里再enable回,假设按钮ID为btn
function MsgBoxShow() {
$("#btn").attr("disabled", "disabled");
$("#DivMsgBox").fadeIn();
$("#DivMsgBox").fadeOut(2500, funcation(){
$("#btn").removeAttr("disabled");
});
}
当然,如果有手动隐藏弹出框,也要记得再相应的代码里加上$("#btn").removeAttr("disabled");
解决方案四:
在上面做一个时间的判断 DivMsgbox在1秒或者2秒才有一次动作.
时间: 2025-01-21 11:02:46