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();
});
}
関数は2回呼び出されるの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>
グリーツ