我在播放HTML5視頻和結束事件時遇到問題。 我查看一些HTML內容,過了一段時間後我會播放一段視頻。視頻結束了,我將再次顯示HTML內容。這應該循環。它的演示。多次調用HTML5視頻結束事件
我的問題是,在第一次完整運行後,結束事件將重複觸發,並且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>
格爾茨
你可以在[jsfiddle](http://jsfiddle.net/)中創建一個測試用例嗎? – 2012-07-27 09:09:37
我會試一試。 – hofmeister 2012-07-27 09:13:36
看看這裏[鏈接](http://jsfiddle.net/Vupz2/24/)。同樣的問題,在視頻顯示兩次後。我顯示一個提示'fadeShow();'的調用。對不起,我沒有找到一個較短的視頻。 – hofmeister 2012-07-27 09:32:03