javascript - Javascript重启功能
问题描述
所以我有一个个人网站,它有一个暂停/恢复和一个静音按钮,我希望暂停/恢复按钮在视频播放完毕后更改为“重新启动”视频。一旦用户按下重新启动,视频就会重新启动。关于如何实现此功能的任何想法?这是目前的代码。
const video = document.currentScript.parentElement;
video.volume = 0.15;
function pause_resume() {
const button = document.getElementById("pause_resume_button");
if (video.paused) {
video.play()
button.textContent = "pause video";
} else {
video.pause()
button.textContent = "resume video";
}
}
function mute_unmute() {
const button = document.getElementById("mute_unmute_button");
video.muted = !video.muted;
button.textContent = video.muted ? "unmute video" : "mute video";
}
解决方案
你必须寻找ended
事件,像这样:
-- 使用onended
事件处理程序属性:
video.onended = () => {
button.textContent = 'Restart';
video.currentTime = 0;
}
- 使用addEventListener()
video.addEventListener('ended', () => {
button.textContent = 'Restart';
video.currentTime = 0;
});
推荐阅读
- php - Laravel 5上的数组中的多个类别
- java - 为 cron 表达式设置时区
- mysql - MySQL 正确设置 csv 数据上传
- javascript - JavaScript 禁用所需消息
- bash - 如何使用带有特殊字符的 bash 变量
- angular - 如何将对象值绑定到 ngStyle?
- pdf - 无法从 pdf 中提取 cmyk 颜色空间
- jasper-reports - jasperreports TextField 以 doc 格式在页面之间换行
- javascript - Winston 添加自定义日志级别
- java - 为什么我的 H2 自动增量列在升级到 Hibernate5 后没有回滚