如何解决根据视频播放/暂停触发CSS更改
我正在学习,不确定如何问这个,但是可以。我有一些由img制作的按钮,希望使用它们来播放一个视频,并使其在特定时间自动暂停,然后img的css更改。然后单击下一个img重新开始播放,直到下一个暂停。我几乎可以正常工作了。如何在播放/暂停视频的同时更改img的css?视频播放/暂停后,我想根据自己的需要将其显示更改为“无/阻止”。我可以将其整合到这里吗?我可以添加类似this.style.display = none/block
的内容吗?我要在哪里添加它?
<video class="vid" id="myvideo" src="assets/fullvideo.mp4" playsinline muted>
</video>
<div class="btnsDiv">
<img src="imgs/btns/start.png" data-start="00" data-end="02" id="start" />
<img src="imgs/btns/continue.png" data-start="02" data-end="08" id="cont1" />
<img src="imgs/btns/continue.png" data-start="08" data-end="18" id="cont2" />
<img src="imgs/btns/yes.png" data-start="18" data-end="22" id="yes1" />
<img src="imgs/btns/no.png" data-start="18" data-end="22" id="no1" />
<img src="imgs/btns/continue.png" data-start="22" data-end="66" id="cont3" />
<img src="imgs/btns/yes.png" data-start="66" data-end="71" id="yes2" />
<img src="imgs/btns/no.png" data-start="66" data-end="71" id="no2" />
<img src="imgs/btns/continue.png" data-start="71" data-end="99" id="cont4" />
<img src="imgs/btns/admin.png" data-start="99" data-end="103" id="admin" />
<img src="imgs/btns/judicial.png" data-start="99" data-end="103" id="judicial" />
<img src="imgs/btns/continue.png" data-start="103" data-end="137" id="cont5" />
<img src="imgs/btns/question.png" data-start="137" data-end="170" id="findout" />
</div>
JS
let end;
const btns = document.querySelector('.btnsDiv');
const vid = document.querySelector('.vid');
btns.addEventListener('click',frag);
vid.addEventListener('timeupdate',stop);
function frag(event) {
const clicked = event.target;
if (clicked.matches('img')) {
let start = Number(clicked.dataset.start);
end = Number(clicked.dataset.end);
vid.currentTime = start;
vid.play();
}
return false;
}
function stop(event) {
const vid = event.target;
if (vid.matches('video')) {
if (vid.currentTime >= end) {
vid.pause();
}
}
// End function
return false;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。