Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment implémenter l'actualisation de réinitialisation des clics dans JS

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>
仅有的幸福仅有的幸福2711 Il y a quelques jours496

répondre à tous(2)je répondrai

  • 滿天的星座

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

    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);
    }
    

    répondre
    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>

    répondre
    0
  • Annulerrépondre