0

タイマーを含むhtmlページがあります。キープレスイベントでタイマーを開始していますが、最初のキーに対してのみ実行したいです。変数を使用して、押された他の関数の合計キーをキャッチしています。そのようなものがありますif(totaAttempts==1)。タイマーを開始しますが、このソリューションではタイマーは正しく開始されますが、キーが再度押されるとストンプします。より良いアイデアはありますか?前もって感謝します

function setTime() {
    if (totalAttempts == 1) {
        ++totalSeconds;
        secondsLabel.innerHTML = pad(totalSeconds % 60);
        minutesLabel.innerHTML = pad(parseInt(totalSeconds / 60));
    }
}

function pad(val) {
    var valString = val + "";
    if (valString.length < 2) {
        return "0" + valString;
    } else {
        return valString;
    }
}
4

2 に答える 2

0

(何かのような) 'started' という変数を追加します。

初期設定は 0 です。

キーを押すと、1 に設定します。

使用する:

if( start == 0){
    ... timer ...
}

代わりに

if (totalAttempts == 1) {
    ... timer ...
}

それはそれを行う必要があります。. .

于 2013-11-06T15:30:10.340 に答える