Spaces:
Running
Running
Update index.html
Browse files- index.html +5 -11
index.html
CHANGED
@@ -69,24 +69,21 @@
|
|
69 |
video.playbackRate = speed;
|
70 |
}
|
71 |
|
72 |
-
//
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
updatePlaybackRate(speedRange.value);
|
78 |
});
|
79 |
|
80 |
speedInput.addEventListener('input', () => {
|
81 |
updatePlaybackRate(speedInput.value);
|
82 |
});
|
83 |
|
84 |
-
// ループ切り替え
|
85 |
loopCheckbox.addEventListener('change', () => {
|
86 |
video.loop = loopCheckbox.checked;
|
87 |
});
|
88 |
|
89 |
-
// 全画面表示
|
90 |
function goFullscreen() {
|
91 |
if (video.requestFullscreen) {
|
92 |
video.requestFullscreen();
|
@@ -97,13 +94,10 @@
|
|
97 |
}
|
98 |
}
|
99 |
|
100 |
-
// 動画のメタデータ読み込み完了後に設定を適用
|
101 |
video.addEventListener('loadedmetadata', () => {
|
102 |
updatePlaybackRate(speedRange.value);
|
103 |
video.loop = loopCheckbox.checked;
|
104 |
});
|
105 |
</script>
|
106 |
-
|
107 |
-
|
108 |
</body>
|
109 |
</html>
|
|
|
69 |
video.playbackRate = speed;
|
70 |
}
|
71 |
|
72 |
+
// スライダーイベント(input、change、mouseup すべて対応)
|
73 |
+
['input', 'change', 'mouseup'].forEach(eventName => {
|
74 |
+
speedRange.addEventListener(eventName, () => {
|
75 |
+
updatePlaybackRate(speedRange.value);
|
76 |
+
});
|
|
|
77 |
});
|
78 |
|
79 |
speedInput.addEventListener('input', () => {
|
80 |
updatePlaybackRate(speedInput.value);
|
81 |
});
|
82 |
|
|
|
83 |
loopCheckbox.addEventListener('change', () => {
|
84 |
video.loop = loopCheckbox.checked;
|
85 |
});
|
86 |
|
|
|
87 |
function goFullscreen() {
|
88 |
if (video.requestFullscreen) {
|
89 |
video.requestFullscreen();
|
|
|
94 |
}
|
95 |
}
|
96 |
|
|
|
97 |
video.addEventListener('loadedmetadata', () => {
|
98 |
updatePlaybackRate(speedRange.value);
|
99 |
video.loop = loopCheckbox.checked;
|
100 |
});
|
101 |
</script>
|
|
|
|
|
102 |
</body>
|
103 |
</html>
|