为了账号安全,请及时绑定邮箱和手机立即绑定

关于定时器里面n次数不增加怎么办

关于定时器里面n次数不增加怎么办

温温酱 2018-11-14 17:18:44
里面的n次数不增加不知道是什么原因,还有就是执行了三次以后怎么清除执行。var firstShow = 1000;var secondShow = 5000;var threeShow = 10000;setTimeout(openMdivM, firstShow);function openMdivM() {    $("#swtCenter2").fadeIn(1000);}var n = 0;function closeM(n) {    $("#swtCenter2").fadeOut(1000);    setTimeout(openMdivM, 50000);    n = n++;    if (n == 1) {        setTimeout(openMdivM, secondShow);    }    if (n == 2) {        setTimeout(openMdivM, threeShow);    }    if (n == 3) {        clearTimeout();    }}
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

绑定事件里面先n++再执行closeM(n),closeM(n)里面的n=n++要去掉。

    $("#swtCenter2").on('click',function(){

            n=n+1

            closeM(n)

        });

第三次直接if (n==3) {$("#swtCenter2").fadeOut(1000);}就行了
或者这样

        var n=0;

        function closeM() {

        $("#swtCenter2").fadeOut(1000);

        n=n+1;

        return function (n){

            console.log(n)

            if(n==1){setTimeout(openMdivM,secondShow);

            }

            if(n==2){setTimeout(openMdivM,threeShow);

            }

            if(n==3){$("#swtCenter2").fadeOut(1000);}}

        }

        $("#swtCenter2").on('click',function(){

            closeM()(n);

        });


查看完整回答
反对 回复 2018-12-18
  • 1 回答
  • 0 关注
  • 424 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号