我有一个与HTML5视频播放和结束事件有关的问题。
我查看了一些HTML内容,在过期时间后播放视频。当视频结束时,我将再次显示HTML内容。这应该循环。这是为演示而设计的。
我的问题是,在第一次完整运行之后,结束事件会重复触发,导致HTML内容显示错误。
以下是代码部分:
我的问题是,在第一次完整运行之后,结束事件会重复触发,导致HTML内容显示错误。
以下是代码部分:
function playVideo() {
var video = $('video')[0];
video.addEventListener('ended', function () {
$('video').hide();
fadeShow();
}, false);
video.play();
}
function fadeHide() {
$('#content').fadeOut(1200, function () {
$('div ul[id^=item]').each(function () {
$(this).hide();
});
$('li[class^=visitor] span[id]').each(function () {
$(this).hide();
});
playVideo();
});
}
fadeHide();
函数不会被调用两次,只有video.addEventListener('ended', function () {};
会被多次调用。`fadeshow();将显示HTML内容。实际上我使用的是最新版本的Chrome浏览器。
有没有人知道出了什么问题?
编辑 HTML视频代码。我用CSS隐藏了视频。
<video>
<source src="video/mp4/xxx.mp4" type="video/mp4" />
<source src="video/ogg/xxx.ogg" type="video/ogg" />
<source src="video/webm/xxx.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
问候
fadeShow();
的调用。抱歉,我没有找到更短的视频。 - Andre Hofmeister