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控制切换视频示例详解
基础教程推荐
- Ajax实现动态加载数据 2023-02-01
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-28
- 浅析canvas元素的html尺寸和css尺寸对元素视觉的影响 2024-04-26
- 浅谈Vue2和Vue3的数据响应 2023-10-08
- js禁止页面刷新与后退的方法 2024-01-08
- JS前端广告拦截实现原理解析 2024-04-22
- 基于Vue制作组织架构树组件 2024-04-08
- CSS3的几个标签速记(推荐) 2024-04-07
- this[] 指的是什么内容 讨论 2023-11-30
- vue离线环境如何安装脚手架vue-cli 2025-01-19
