我尝试使用下拉窗口来更改视频播放的速率。
我在这里添加了标记选项:
<select id="playBackRateDrop">
<option>0.5</option>
<option selected= "selected">1</option>
<option>1.5</option>
<option>2</option>
</select>
在此处为getElementById添加了一个变量var playRate= document.getElementById("playBackRateDrop");
在下拉窗口playRate.addEventListener("select", setPlaySpeed);
在这里创建了一个功能
function setPlaySpeed() {
var rate= playRate.options[selectedIndex].value;
video.playbackRate= rate;
}
出于某种原因,从下拉列表中选择一个选项并不会改变任何内容,视频会正常播放。
答案 0 :(得分:1)
您应该收听活动change
而不是select
:
playRate.addEventListener("change", setPlaySpeed);
此外,您应该使用playRate.value
来获取select的值。然后使用parseFloat
获取返回字符串的浮点值。这导致以下功能:
function setPlaySpeed() {
var rate= playRate.value;
video.playbackRate= parseFloat(rate);
}