Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk melaksanakan penyegaran semula klik semula dalam JS

Saya memerlukan fungsi Klik butang untuk memulakan pemasa Jika butang tidak diklik dalam masa 2 saat, p tertentu akan disembunyikan. Butang berada dalam p, dan butang perlu dikejutkan secara berterusan untuk mengekalkan paparan p.

<p>
     <button>按钮</button>
<p>
仅有的幸福仅有的幸福2711 hari yang lalu494

membalas semua(2)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-19 10:10:56

    Apa yang anda maksudkan dengan "klik butang" dan tidak klik butang dalam masa 2 saat sepatutnya bukan butang yang sama, bukan?

    let flag = false, // 是否点击了按钮标志量,false为没有,true为点击了
        time = -1;
    button.onclick = function(){
       setInterval(function(){
            time ++;// 开始计时
            if(flag && time <= 2){ // 如果点击了按钮
                // time = 0;// 刷新计时器
                flag = false;
            }else{
               // 隐藏p        
            }
        },1000);
    }
    

    balas
    0
  • PHP中文网

    PHP中文网2017-05-19 10:10:56

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>时间</title>
      </head> 
    <body>
    <p>
        <button id="btn">按钮</button>
    <p>
    <script>
        let btn = document.getElementById("btn");
        let time;
        // 这行去掉就好了
        /*
        time = setTimeout(function () {
            btn.style.cssText = "display: none;"
        }, 2000);
        */
        btn.onclick = function () {
            clearTimeout(time);  
            time = setTimeout(function () {
              btn.style.cssText = "display: none;"
              clearTimeout(time);
            }, 2000)
        }
    </script>
    </body>
    </html>

    balas
    0
  • Batalbalas