javascript - Bagaimana untuk melaksanakan penyegaran semula klik semula dalam JS
仅有的幸福
仅有的幸福 2017-05-19 10:08:56
0
2
521

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>
仅有的幸福
仅有的幸福

membalas semua(2)
滿天的星座

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);
}
Ty80
<!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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan