我們在day11有練習過客製化的影音播放器,
上次我們是用內建的<input type=range>
控制bar(範例已修改好樣式)
這次則是用自製的range bar來操作
對象和事件
所有事件圍都繞在對象.speed
的mousemove
事件上1
2
3
4
5
6
7const speed = document.querySelector('.speed')
const speed_bar = document.querySelector('.speed-bar')
const video = document.querySelector('.flex');
function handler(e){
//..
}
speed.addEventListener('mousemove',handler)
取得百分比
1 | function handler(e){ |
我們把值轉換成我們要的範圍後
透過.toFixed(N)
可以將小數四捨五入取至第N位
渲染到畫面上
1 | speed_bar.style.height = bar_height |
依序把值傳給指定元素即可
程式碼
1 | const speed = document.querySelector('.speed') |