-1
私はしばらくこのことをやってきました。 「開始」を複数回クリックするたびに、それが加算されます。あなたが気付いた場合、私は二回、「開始」をクリックした場合、自分のクロックでカウントが面白い行動を開始:私のストップウォッチは面白いです - Javascript
var h1 = document.getElementsByTagName('h1')[0],
start = document.getElementById('start'),
stop = document.getElementById('stop'),
clear = document.getElementById('clear'),
seconds = 0,
minutes = 0,
GG;
function add() {
seconds++;
if (seconds >= 60) {
seconds = 0;
minutes++;
if (minutes >= 60) {
minutes = 0;
}
}
h1.textContent =
(minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") +
":" + (seconds > 9 ? seconds : "0" + seconds);
timer();
}
function timer() {
GG = setTimeout(add, 1000);
}
timer();
start.onclick = timer;
stop.onclick = function() {
clearTimeout(GG);
}
clear.onclick = function() {
h1.textContent = "00:00";
seconds = 0;
minutes = 0;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div class="time-container">
<h1><time>00:00</time></h1>
<button id="start">start</button>
<button id="stop">stop</button>
<button id="clear">clear</button>
</div>
</body>
</html>
私はSTARTの数だけ、N回STOPを押す必要があります。 これを修正したい場合、後続のプレスを開始するには問題はありません。いつでも1回の実行だけが実行されます。
をクリックしてチェックするための変数を追加します...フラッグ=真; ...あなたのFUNCTインサイド>(フラグ)はFUNCとセットをすれば偽にフラグを立てる、そうでなければ何もしない。 – Roy
「関数がますます追加されているように見える」ということを明確にします。何が起こっているのか、何をしたいのですか? – Aron
あなたが掲示したコードの中に何も関数が一度でも実行されることはありません。残りのコードはどこにありますか? – Turnip