簡體   English   中英

在Javascript記分板上暫停計時器不起作用

[英]Pausing Timer on Javascript Scoreboard doesn't work

我想知道如何解決我的問題。 我希望記分板上的計時器在整數click = 1且空格鍵按下時啟動,在click = 2且空格鍵按下時暫停。 當我嘗試執行此操作時,每次按下函數commencing()都會使它越來越快。 這是一個代碼示例:

var minutes = 0;
var c = 0;
var secondes = 0;
var click = 0;

        document.addEventListener("keydown", function(event) {

            switch (event.keyCode) {
                case 32:
                    click = click + 1;
                    if (click = 1) {
                       var commence = setInterval(commencing, 1000); 
                    } else if (click = 2) {
                       clearInterval(commence);
                       click = 0; 
                    }
                break;    
            }
    });

    function commencing(){  
                            secondes -= 1;
                            document.getElementById('temps').innerHTML = minutes + ":" + secondes;
                        if (secondes < 10) {
                            document.getElementById('temps').innerHTML = minutes + ":" + c + secondes;
                        }    
                        if (secondes < 1) {
                            secondes = 60;
                            minutes = minutes - 1;
                            if (minutes < 0) {
                                clearInterval(commencing);
                                minutes = 0;
                                secondes = 0;
                            }
                        }   
                      }

定義變量commence功能作為一個全局變量之外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM