gpt4 book ai didi

javascript - 如何在不干扰 native 控件的情况下向我的 HTML5 视频添加点击播放功能?

转载 作者:可可西里 更新时间:2023-11-01 01:23:15 24 4
gpt4 key购买 nike

我正在使用以下代码向 HTML5 视频添加点击播放功能:

$('video').click(function() {
if ($(this).get(0).paused) {
$(this).get(0).play();
}
else {
$(this).get(0).pause();
}
});

除了会干扰浏览器的 native 控件外,它工作正常:也就是说,它会在用户单击暂停/播放按钮时进行捕获,立即反转他们的选择并使暂停/播放按钮无效。

有没有一种方法可以选择 DOM 中的视频部分,或者没有一种方法可以捕获对视频容器的控件部分的点击,所以当用户按下暂停/播放按钮时,我可以忽略/取消点击播放功能吗?

最佳答案

您可以在捕捉点击事件的视频顶部添加一个图层。然后在播放视频时隐藏该层。

(简化的)标记:

<div id="container">
<div id="videocover">&nbsp;</div>
<video id="myvideo" />
</div>

脚本:

$("#videocover").click(function() {
var video = $("#myvideo").get(0);
video.play();

$(this).css("visibility", "hidden");
return false;
});

$("#myvideo").bind("pause ended", function() {
$("#videocover").css("visibility", "visible");
});

CSS:

#container {
position: relative;
}

/*
covers the whole container
the video itself will actually stretch
the container to the desired size
*/
#videocover {
position: absolute;
z-index: 1;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

关于javascript - 如何在不干扰 native 控件的情况下向我的 HTML5 视频添加点击播放功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com