div 태그에 비디오 태그를 래핑해야합니다.
CSS :
#wrapper{
width:640px;
height:360px;
background:#000;
}
#image_background{
display:none;
}
HTML :
<div id="wrapper">
<video id="video_background" preload="auto" volume="5" autoplay="1" width="100%" height="100%">
<source src="videos/trailer.webm" type="video/webm" />
<source src="videos/trailer.mp4" type="video/mp4" />
<source src="videos/trailer.ogv" type="video/ogg ogv" />
</video>
<img id="image_background" src="yourImage.jpg" width="100%" height="100%" />
</div>
JS : 다음 코드를 시도
var video = document.getElementById('video_background');
var wrapper = document.getElementById('wrapper');
var image = document.getElementById('image_background');
video.addEventListener('ended', function() {
video.style.display = 'none';
image.style.display = 'inline';
}, false);
편집 :방법 부드러운-KO 난을 전환 페이드 그것은 무엇인가?
이러한 기능을 사용하여 jQuery를 사용하므로이 기능을 사용합니다.
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var video = $('#video_background');
var image = $('#image_background');
video.on('ended', function() {
$(this).fadeOut('200',function(){//$(this) refers to video
image.fadeIn('200');
});
});
</script>
은 매력처럼 작동합니다! 단, 갑자기 변이가 어떻게 부드럽게 변하는지를 제외하고는 변이가 사라집니다. –
@ user2861086 - 답변을 수락 해 주셔서 감사합니다. jQuery를 사용하여이를 달성 할 수있는 방법에 대한 예제를 추가했습니다. 그것이 당신을 위해 좋다면 당신은 또한 대답을 투표 할 수 있습니다 :) –