HTML页面嵌入视频与JS控制切换视频示例详解
HTML页面嵌入视频与JS控制切换视频示例详解
HTML页面中嵌入视频是网页制作一个比较基础的功能,在现代网站中,视频的应用越来越广泛,这里我们将介绍如何嵌入视频,并用JS控制切换视频的方法。
- 嵌入视频
HTML5中嵌入视频,可以使用video标签实现,示例代码如下:
<video src="video.mp4" controls></video>
其中,src属性用于指定视频的路径和文件名,controls属性用于显示播放器的控制面板(如:播放/暂停、音量、进度条等)。如果要在其他浏览器上兼容,可以在video标签中添加type属性。
<video src="video.mp4" type="video/mp4" controls></video>
- JS控制切换视频
在嵌入视频的基础上,使用JavaScript代码来控制视频的播放和切换。
<video id="myVideo" src="video1.mp4" type="video/mp4" controls></video>
<button onclick="changeVideo()">切换视频</button>
以上代码中,我们在视频标签中添加了一个id属性,并在按钮中定义了一个onclick事件,调用changeVideo()函数切换视频。
接下来,我们使用JS代码实现changeVideo()函数:
function changeVideo() {
var video = document.getElementById("myVideo");
if (video.src.includes("video1.mp4")) {
video.src = "video2.mp4";
} else {
video.src = "video1.mp4";
}
video.load();
}
以上代码中,我们使用了document.getElementById()方法获取视频标签对象,通过判断当前视频文件路径,切换视频。
- 示例说明
下面是一个切换两个视频的完整示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>视频切换示例</title>
</head>
<body>
<video id="myVideo" src="video1.mp4" type="video/mp4" controls></video>
<button onclick="changeVideo()">切换视频</button>
<script>
function changeVideo() {
var video = document.getElementById("myVideo");
if (video.src.includes("video1.mp4")) {
video.src = "video2.mp4";
} else {
video.src = "video1.mp4";
}
video.load();
}
</script>
</body>
</html>
在该示例中,我们通过video标签嵌入了一个初始视频,并在按钮中定义了一个onclick事件,当点击按钮时调用changeVideo()函数切换视频文件路径。
除了上面的示例,我们也可以实现多个视频的循环播放。示例如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>视频切换示例</title>
</head>
<body>
<video id="myVideo" src="video1.mp4" type="video/mp4" controls autoplay onended="changeVideo()"></video>
<script>
function changeVideo() {
var video = document.getElementById("myVideo");
if (video.src.includes("video1.mp4")) {
video.src = "video2.mp4";
} else if (video.src.includes("video2.mp4")) {
video.src = "video3.mp4";
} else {
video.src = "video1.mp4";
}
video.load();
video.play();
}
</script>
</body>
</html>
在该示例中,我们在视频标签中添加了autoplay和onended属性,用于实现多个视频的循环播放。当视频播放结束后,调用changeVideo()函数切换到下一个视频文件路径,并重新加载和播放视频。
本文标题为:HTML页面嵌入视频与JS控制切换视频示例详解
基础教程推荐
- asp错误 '80040e21' 多步 OLE DB 操作产生错误 2023-07-10
- 使用flutter创建可移动的stack小部件功能 2023-08-08
- iframe实现与父页面跨域隔离的JavaScript 代码沙箱 2023-07-10
- 活到老学到老学习AJAX跨域(三) 2022-12-18
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-26
- 通过history解决ajax不支持前进/后退/刷新的问题 2023-02-13
- 防止重复发送Ajax请求的解决方案 2022-12-18
- 浅析json与jsonp区别及通过ajax获得json数据后格式的转换 2022-12-18
- 比较Ajax的三种实现及JSON解析 2022-10-18
- 我如何用innerhtml中的ajax和php更新mysql数据库 2023-10-26
