javascript - Comment implémenter l'actualisation de réinitialisation des clics dans JS
仅有的幸福
仅有的幸福 2017-05-19 10:08:56
0
2
563

J'ai besoin d'une fonction. Cliquez sur un bouton pour démarrer une minuterie. Si le bouton n'est pas cliqué dans les 2 secondes, un certain p sera masqué. Si le bouton est cliqué, la minuterie sera actualisée. Le bouton est à l'intérieur de p et le bouton doit être continuellement choqué pour maintenir l'affichage de p.

<p>
     <button>按钮</button>
<p>
仅有的幸福
仅有的幸福

répondre à tous(2)
滿天的星座

Ce que vous entendez par « cliquer sur un bouton » et ne pas cliquer sur le bouton dans les 2 secondes ne devrait pas être le même bouton, n'est-ce pas ?

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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal