soiz1 commited on
Commit
9746ca6
·
verified ·
1 Parent(s): 6d8f1ee

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +5 -11
index.html CHANGED
@@ -69,24 +69,21 @@
69
  video.playbackRate = speed;
70
  }
71
 
72
- // スライダーと数値入力の連携(input + change の両方に対応)
73
- speedRange.addEventListener('input', () => {
74
- updatePlaybackRate(speedRange.value);
75
- });
76
- speedRange.addEventListener('change', () => {
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
+ // スライダーイベント(inputchange、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>