以下为JavaScript音量调节器的完整代码及注释解析:
HTML部分:
<video id="video" src="your_video.mp4" controls></video>
<button id="volume-up">Volume Up</button>
<button id="volume-down">Volume Down</button>
JS部分:
// 获取视频元素并初始化音量大小为0.5
const video = document.getElementById("video");
video.volume = 0.5;
// 获取音量调节按钮元素
const volumeUpButton = document.getElementById("volume-up");
const volumeDownButton = document.getElementById("volume-down");
// 给音量调节按钮添加点击事件
volumeUpButton.addEventListener("click", () => {
// 增加音量大小0.1, 并不能大于1
video.volume = Math.min(video.volume + 0.1, 1);
});
volumeDownButton.addEventListener("click", () => {
// 减小音量大小0.1, 并不能小于0
video.volume = Math.max(video.volume - 0.1, 0);
});
注释解析:
- 获取视频元素并初始化音量大小为0.5
const video = document.getElementById("video");
video.volume = 0.5;
首先获取页面上的视频元素,然后将音量大小设置为0.5,即中等音量。
- 获取音量调节按钮元素
const volumeUpButton = document.getElementById("volume-up");
const volumeDownButton = document.getElementById("volume-down");
使用 document.getElementById
方法获取页面上的音量调节按钮元素,并分别赋值给 volumeUpButton
和 volumeDownButton
变量。
- 给音量调节按钮添加点击事件
volumeUpButton.addEventListener("click", () => {
// 增加音量大小0.1, 并不能大于1
video.volume = Math.min(video.volume + 0.1, 1);
});
volumeDownButton.addEventListener("click", () => {
// 减小音量大小0.1, 并不能小于0
video.volume = Math.max(video.volume - 0.1, 0);
});
使用 addEventListener
方法为音量调节按钮添加点击事件,并分别对应增加音量和减小音量的功能。其中,利用 Math.min
和 Math.max
方法来限制音量大小的取值范围,使之不能大于1和小于0。