📅  最后修改于: 2023-12-03 15:15:37.226000             🧑  作者: Mango
HTML5中新增了<video>
标签,使得在网页中嵌入视频变得方便了很多。而HTML DOM提供了相应的方法用于控制和操作视频。在本文,我们将探讨HTML DOM视频加载方法的使用。
在HTML DOM中,可以使用getElementById()
方法获取视频元素,并创建HTML<video>
元素。下面是一个简单的例子,选取id
为video
的视频元素,并将其与一个JavaScript变量vid
关联。
<!DOCTYPE html>
<html>
<body>
<video id="video" width="320" height="240">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<script>
var vid = document.getElementById("video");
</script>
</body>
</html>
load()
方法用于加载视频,它将重置视频。在使用play()
方法播放视频后也可以使用该方法,以便再次播放视频。下面是一个例子,加载一个主视频和一个广告视频,并在主视频播放结束后播放广告视频。
<!DOCTYPE html>
<html>
<body>
<video id="video" width="320" height="240" autobuffer>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<video id="ad" width="320" height="240" autobuffer>
<source src="ad.mp4" type="video/mp4">
<source src="ad.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<script>
var vid = document.getElementById("video");
var ad = document.getElementById("ad");
vid.addEventListener('ended', function() {
ad.load();
ad.play();
});
</script>
</body>
</html>
canplaythrough
事件在播放视频之前触发,表示视频的缓冲区已达到可播放状态。下面是一个例子,当视频达到可播放状态时,在控制台输出"log"。
<!DOCTYPE html>
<html>
<body>
<video id="video" width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<script>
var vid = document.getElementById("video");
vid.addEventListener('canplaythrough', function() {
console.log("log");
});
</script>
</body>
</html>
HTML DOM 视频加载方法提供了在网页中加载、控制和操作视频的功能。 load()
方法用于加载视频,canplaythrough
事件表示视频的缓冲区已达到可播放状态。在实际开发中,需要熟练掌握这些方法和事件,以实现更多高级功能。