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>
Greetz
당신은 한 번 이벤트 리스너를 할당해야하거나 플레이 매번에 할당 할 때, 다시 이벤트 리스너를 분리 할 필요가
[jsfiddle] (http://jsfiddle.net/)에서 테스트 케이스를 만들 수 있습니까? –
나는 시도 할 것이다. – hofmeister
여기를보십시오 [link] (http://jsfiddle.net/Vupz2/24/). 비디오가 두 번 나타난 후에 같은 문제가 발생했습니다. 나는 fadeShow();의 호출을 경고음과 함께 보여준다. 죄송합니다. 짧은 동영상을 찾지 못했습니다. – hofmeister