gpt4 book ai didi

javascript - 如何在 jQuery 中监听 HTML5 视频停止播放的情况?

转载 作者:行者123 更新时间:2023-12-03 11:57:03 25 4
gpt4 key购买 nike

我找到了这个similar question here ,但是答案对我来说不起作用。

我的 JsFiddle: http://jsfiddle.net/leongaban/yvne6fnt/

HTML

<div style="position: fixed; top: 0; width: 100%; height: 100%; z-index: -1;">
<video id="hero_video" controls="" autoplay="autoplay" preload poster="http://media.w3.org/2010/05/sintel/poster.png" style="width:100%; height:100%">
<source id="mp4" src="http://leongaban.com/v6/videos/clouds.mp4" type="video/mp4">
<source id="webm" src="http://leongaban.com/v6/videos/clouds.webm" type="video/webm">
<source id="ogv" src="http://leongaban.com/v6/videos/clouds.ogv" type="video/ogg">
<p>Your user agent does not support the HTML5 Video element.</p>
</video>

JS

$("#hero_video").bind('stop', function(e) {
console.log('stopped');
alert('stopped');
}, true);

/*
$("video").bind('stop', function(e) {
console.log('stopped');
alert('stopped');
}, true);
*/

最佳答案

如果您从函数中删除第三个参数,则此方法有效:

$("#hero_video").bind('stop', function(e) {
console.log('stopped');
alert('stopped');
});

请注意,这只会在视频开头触发。如果您还想在暂停时触发事件,则还必须包含暂停事件:

$("#hero_video").bind('stop pause', function(e) {
console.log('stopped');
alert('stopped');
});

JsFiddle:http://jsfiddle.net/yvne6fnt/8/

不知道为什么会这样,因为该参数的默认值是truehttp://api.jquery.com/bind/

关于javascript - 如何在 jQuery 中监听 HTML5 视频停止播放的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570545/

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