【多次点击“开始闪”按钮后为什么会有很多格子都开始闪? _事件 】 | IT修真院·坑乎
问题已收录 多次点击“开始闪”按钮后为什么会有很多格子都开始闪?
我也踩过这个坑( 8 )
已统计您的踩坑,无需重复点击
回答(5)
事件
详细描述
截图
代码
编辑于2024-04-23
  • [深圳|结业弟子]JS-钟楚炯
    0

    多次点击后,定时执行函数会重复触发,导致颜色变化越来越快。原因是每点击一次,setInterval()定时器的运行速度就会在原来的基础上加快一倍。这时候需要进行定时器初始化,在setInterval()前添加清除定时器的方clearInterval(mytime);

    编辑于2018-02-23
  • [散修弟子]JS-1128
    0

    可以使用模拟点击先点击结束,然后再开始启动     

      document.getElementById("button2").click();
        

    编辑于2018-03-13
  • [上海|结业弟子]JS-燕赤霞
    0

    在开始按钮函数里面,定时器前面加一个清除定时器的方法。相当于每次点击开始,先清除上一次的,再开始这一次的执行。这样就不会加快了。

    编辑于2018-10-16
  • [武汉|结业弟子]JS-孟晨
    0

    都给的清除定时器,我这里就再给个思路

    给定时器上个运行条件,运行后把值变成无法触发

    结束闪再弄回来

    //设置定时运行函数Shuffle(a)和clear()
    function Timer() {
    Shuffle(a);
    clear();
       t = setTimeout("Timer()",1000);
    }
    //开始闪
    function start() {
       if (status == 0){
    Timer();
           status = 1;
    }else {
           return;
    }
    }


    编辑于2018-11-09
  • [北京|]JS-
    0

    这里需要假如函数节流和函数抖动

    https://www.cnblogs.com/goloving/p/8672361.html

    编辑于2019-11-04