我在播放 HTML5 视频和结束事件时遇到问题。我查看一些 HTML 内容,并在过期后播放视频。视频是否结束我将再次显示 HTML 内容。这应该循环。它的演示文稿。
我的问题是,第一次完整运行后,结束事件将重复触发,HTML 内容将显示为 false。
这是代码部分:
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>
格雷茨