您无法点击触发到视频上层元素的原因是,视频元素的z-index被设置为了-9999,这使得视频元素处于其他元素之下,无法接收鼠标事件。解决方法是将视频元素的z-index设置为更高的值,使其位于其他元素之上。
您可以尝试修改视频元素的样式代码,如将.z-index的值设置为1:
.videoPlay {
height: 500px;
z-index: 1;
}
然后再次尝试点击视频上方的元素,应该可以触发相应的事件了。
另外,您的代码中使用了voice.play()和voice.pause(),但是没有定义voice变量。如果您想使用视频元素进行音频播放暂停操作,可以将var voice = document.querySelector(".voice");修改为var voice = document.querySelector(".videoPlay");。
最终的代码如下所示:
<!DOCTYPE html>
<html>
<head>
<style>
.videoPlay {
height: 500px;
z-index: 1;
}
p {
position: absolute;
height: 20px;
width: 67px;
background-color: azure;
}
.p {
top: 200px;
left: 100px;
}
.w {
top: 130px;
left: 300px;
}
.t {
top: 226px;
left: 441px;
}
.a {
top: 125px;
left: 546px;
}
</style>
</head>
<body>
<div class="videoPlay"></div>
<p class="w">冲压工序</p>
<p class="t">焊接工序</p>
<p class="a">涂装工序</p>
<p class="p">总装工序</p>
<script>
var video = document.querySelector(".videoPlay");
video.addEventListener("click", function () {
if (video.paused) {
// 如果当前是暂停状态
video.play(); // 播放
} else {
// 当前是播放状态
video.pause(); // 暂停
}
});
</script>
</body>
</html>
请注意,这里假设您的视频元素是一个空的div元素,并且您需要替换".videoPlay"选择器为您实际使用的视频元素的选择器。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |