我的页面上有很多视频,我在视频上创建了额外的按钮来加速视频,如果我调用 getElementById,它就可以工作。是否可以对页面上的所有视频使用一种 Javascript?因为它大约是 80+,所以会有很多重复的 javascript 代码,因为我还必须制作按钮才能回到 1x 的速度
HTML 页面块看起来像这样。
....
<div class="LigthBox">
<a href="#DVDList" class="close" id="clVid1"></a> <a href="javascript:Play15();" class="speed15"> <a href="javascript:Play1();" class="speed1"></a>
<video class="Video_LitBox" id="DVD101" controls preload="none" poster="img/DVDThb-101.png"> <source src="res/vid-str.php?play_video=101" type="video/mp4"> </video>
<h3 class="DVid_title">101 Intro </h3>
<p class="DVid_body">101 Intro description .....</p>
</div>
....
在脚本区域下面我有以下内容:
<script type="application/javascript">
var vid = document.getElementById("DVD101");
vid.onended = function() {
alert("The video has ended");
fireEvent( document.getElementById('clVid1'), 'click');
}
function Play1() {
vid.playbackRate = 1;
}
function Play15() {
vid.playbackRate = 1.5;
}
</script>
所以变量 vid 以某种方式为页面上的每个视频或任何其他解决方法(如果有)定义。顺便说一句,视频结束后fireevent也不起作用,警报显示但不会关闭窗口。