###実現したいこと
ビデオプレイヤーのオリジナルUIを作っております。
再生速度を変更するボタンの実装なのですが、要素のテキストを使うか、カスタム属性を使うかで地味に悩んでいます。
どちらのコードが速度などで最適でしょうか?
この他にも最適解がございましたら、ご教示ください。
コード
HTML
1<div class="player"> 2 ︙ 3 <video src="../img/movie1.mp4" class="player__video" id="video-src" preload="auto"></video> 4 ︙ 5 <button class="video-speed-btn" data-video-speed="0.5">0.5</button> 6 <button class="video-speed-btn" data-video-speed="0.75">0.75</button> 7 <button class="video-speed-btn" data-video-speed="1.0">1</button> 8 <button class="video-speed-btn" data-video-speed="1.25">1.25</button> 9 <button class="video-speed-btn" data-video-speed="1.5">1.5</button> 10</div>
JavaScript
1const 2 video = document.getElementById('video-src'), 3 videoSpeedBtn = document.getElementsByClassName('video-speed-btn'); 4 ︙
####JavaScript 例1
Javascript
1for (let i = 0, len = videoSpeedBtn.length; i < len; i++) { 2 videoSpeedBtn[i].addEventListener('click', () => { 3 video.playbackRate = videoSpeedBtn[i].dataset.videoSpeed; 4 }, false); 5}
####JavaScript 例2
Javascript
1for (let i = 0, len = videoSpeedBtn.length; i < len; i++) { 2 videoSpeedBtn[i].addEventListener('click', () => { 3 video.playbackRate = videoSpeedBtn[i].textContent; 4 }, false); 5}
回答2件
あなたの回答
tips
プレビュー