圆鹿鹿
2015-10-21 02:00
采纳率: 78.3%
浏览 1.9k

jquery控制自动消失的弹出框

我在实现弹出框自动消失这个功能时,遇到一个问题,就是我点击一下button,会执行一次“出现-消失”一次,但是如果我连按很多次button,它会一直执行“出现-消失”按的次数次,怎么解决?

 function MsgBoxShow()
        {
            $("#DivMsgBox").fadeIn();
            $("#DivMsgBox").fadeOut(2500);
        }
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • wohenni0931 2015-10-21 02:09
    已采纳

    fadeIn之前先判断这个box是否存在,这样应该就不会多次了

    已采纳该答案
    打赏 评论
  • Robot-C 2015-10-21 02:05
    • (void)timerFireMethod:(NSTimer*)theTimer//弹出框 {     UIAlertView promptAlert = (UIAlertView)[theTimer userInfo];     [promptAlert dismissWithClickedButtonIndex:0 animated:N......
      答案就在这里:弹出框自动消失
      ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
    打赏 评论
  • Sjx_sir 2015-10-21 02:22

    在上面做一个时间的判断 DivMsgbox在1秒或者2秒才有一次动作.

    打赏 评论
  • yue1123 2015-10-21 02:25

    可以先disable掉按钮,再fadeOut()的callback函数里再enable回,假设按钮ID为btn

     function MsgBoxShow() {
        $("#btn").attr("disabled", "disabled");
        $("#DivMsgBox").fadeIn();
        $("#DivMsgBox").fadeOut(2500, funcation(){
                $("#btn").removeAttr("disabled");
            });
    }
    

    当然,如果有手动隐藏弹出框,也要记得再相应的代码里加上$("#btn").removeAttr("disabled");

    打赏 评论

相关推荐 更多相似问题