![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
よく考えたらsetTimeoutではなくsetIntervalなので前回の記述は
完全におかしいですね、申し訳ないです
おっしゃるとおり、クリアして再実行で良いかと思います
<script>
var c=1;
var timer;
doTimer(1000);
function doTimer(t){
if(timer) clearInterval(timer);
timer=setInterval(function(){document.getElementById("test").innerHTML=c++;},t);
}
</script>
<div id="test"></div>
<input type="button" value="t=30" onclick="doTimer(30);"><br>
<input type="button" value="t=50" onclick="doTimer(50);"><br>
<input type="button" value="t=200" onclick="doTimer(200);"><br>
<input type="button" value="t=1000" onclick="doTimer(1000);"><br>
No.3
- 回答日時:
そういうときはsetTimeoutを使う
いちいちclearするとか変
No.1
- 回答日時:
1ミリ秒でまわして、カウンタの処理をいれてみては?
<script>
var c=1;
var t=1000;
var counter=0;
var timer=setInterval(function(){if(counter==0){document.getElementById("test").innerHTML=c++;};counter=counter<t?counter+1:0;},1);
</script>
<div id="test"></div>
<input type="button" value="t=30" onclick="t=30"><br>
<input type="button" value="t=50" onclick="t=50"><br>
<input type="button" value="t=200" onclick="t=200"><br>
<input type="button" value="t=1000" onclick="t=1000"><br>
この回答へのお礼
お礼日時:2012/10/16 11:46
センスのないロジックになってしまいそうですが、カウンタを回して、一定値に達したら、現在動いているsetIntervalをclearして、インターバル値を広げたsetIntervalを発動させてみます。
アドバイスありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング さくらサーバーに置いているホームページを改修したいです 2 2022/11/06 17:13
- JavaScript ブラウザの横幅に応じてとある画像(e.jpg)を画面いっぱいに表示できるようにしたいです。(写真の横 1 2022/10/06 21:17
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- その他(ソフトウェア) OBS studioでswitchの動画を録画するときについて 1 2023/03/31 22:07
- プロバイダー・ISP タブレットに名前と生年月日をサインした=契約成立となり料金請求されますか? 4 2022/06/25 13:40
- その他(パソコン・周辺機器) OBSでNintendo Switchの録画をするとき、使っているパソコンの性能がめちゃくちゃ高いわ 2 2023/03/31 22:01
- Android(アンドロイド) Xperia10IVが良くないのですが?! まじでこのスマホ使い辛いです。 バックグラウンドのタスク 3 2023/06/07 22:24
- 電車・路線・地下鉄 新幹線経由乗車券の途中下車 3 2022/04/28 19:57
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダミーフォームの内容を送信用...
-
大量のselect要素のvalueを短い...
-
value内に変数を入れたい
-
【Javascript】formで取得した...
-
クリックの度に加算していくには?
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
onclickで2個指定するには?
-
配列のチェックボックスをjavas...
-
条件により、リンク先に画面遷...
-
onchangeイベントを強制的に発...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
formを書き換えて送信する方法
-
HTML中のTABLEのデータを抽出す...
-
2段階プルダウンで1段階目の選...
-
クリックさせたいが、click()が...
-
focus()が上手くいかない
-
<select> をmultiple にしてい...
-
javascriptでセレクトボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
javascriptでhiddenに二次元配...
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
switchを使って四則演算のプロ...
-
VB.NET DateTimeの型について
-
クイズ作成:15個の問題から5個...
-
C言語クイックソートの比較総回...
-
セレクトボックスの初期選択状...
-
ラジオボタンの選択で解答・点...
-
子から親へチェックボックスの...
-
ラジオボタンと連動して文字列...
-
setIntervalの間隔を途中で変更...
-
JAVASCRIPTで、ボタンを押した...
-
sessionStorageを調べています。
-
クリックの度に加算していくには?
-
マクロ オブジェクト変数With...
-
3桁区切りのカンマをつけたい...
-
selectboxのoptionタグのvalue...
おすすめ情報