【javascript】setIntervalやclearIntervalを使ってできること

参考

ストップウォッチ/タイマー
ストップウォッチ
HTML
<div class="content">
<div class="timer">0</div>
<div>
<button class="start" onclick="startTimer()">Start</button>
<button class="stop" onclick="stopTimer()">Stop</button>
<button class="reset" onclick="resetTimer()">Reset</button>
</div>
</div>
javascript
const timer = document.querySelector(".timer");
const startBtn = document.querySelector(".start");
const stopBtn = document.querySelector(".stop");
const resetBtn = document.querySelector(".reset");
let cnt = 1;
let timerId;
function startTimer() {
timerId = setInterval(count, 1000);
startBtn.setAttribute("disabled", true);
stopBtn.removeAttribute("disabled", false);
resetBtn.removeAttribute("disabled", false);
}
function count() {
timer.textContent = cnt;
cnt++;
}
function stopTimer() {
clearInterval(timerId);
stopBtn.setAttribute("disabled", true);
startBtn.removeAttribute("disabled", false);
}
function resetTimer() {
clearInterval(timerId);
timer.textContent = "0";
startBtn.removeAttribute("disabled", false);
stopBtn.setAttribute("disabled", true);
resetBtn.setAttribute("disabled", true);
cnt = 1;
}
タイマー
変更点
let cnt3 = 15;
function count() {
timer.textContent = cnt;
cnt--;
if(cnt === -1){
clearInterval(timerId);
}
}
function resetTimer() {
timer.textContent = "15";
cnt = 15;
}
タイムライン
時間と共にタイムラインをアニメーションさせる
- A
- B
- C
- D
javascript
let px = 0;
const borderline = setInterval(() => {
px++;
border.style.width = px + "px";
if (px === 356) {
clearInterval(borderline);
px = 0;
}
}, 42);
15秒 = 15000マイクロ秒
15000 ÷ 42 = 357.141...
参考

こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク