前提・実現したいこと
カウントダウンタイマーのカウントが0になるとタイマーが停止する機能の実装。
発生している問題・エラーメッセージ
javascriptでカウントダウンタイマーを制作してますが、setIntervalとclearIntervalを使ってもタイマーが止まりません。
該当のソースコード
javascript
1ソースコード 2var PassSec; 3var CountDownValue; 4var min = 0; 5var sec = 0; 6var PassageID = null; 7 8function timerStop(){ 9 clearInterval(PassageID); 10} 11 12// タイマー処理の中身 13function showPassage() { 14 15 CountDownValue--; // カウントダウン 16 min = Math.floor(CountDownValue / 60); 17 sen = Math.floor(CountDownValue % 60); 18 PassageArea.innerHTML =min +':' + sen ; 19 20 if (sen<10) { 21 if (min<10){ 22 PassageArea.innerHTML ='0' + min + ':' + '0' + sen; 23 }else { 24 PassageArea.innerHTML =min + ':' + '0' + sen; 25 } 26 }else if(min<10){ 27 PassageArea.innerHTML ='0' + min + ':' + sen; 28 } 29 else{ 30 PassageArea.innerHTML =min + ':' + sen; 31 }; 32} 33 34// タイマー開始 35function startShowing() { 36 CountDownValue = 60; // カウンタのリセット 37 PassageID = setInterval('showPassage()',1000); 38 // タイマーをセット 39 if(CountDownValue < 0){ 40 timerStop(); 41 } 42 43}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/08 01:32