0
나는 flexslider 및 html5 비디오 태그를 사용하여 비디오 슬라이더를 만들고 있습니다. 슬라이더 항목에 .flex-active-slide 클래스가있는 경우 동영상을 자동 재생으로 설정하려면 어떻게해야합니까?슬라이더 항목이 .flex-active-slide 일 때 flexslider 비디오 자동 재생
<div class="flexslider_fade">
<ul class="slides">
<li><video onload=playVideo() onplay=pauseslider() onpause=playslider() onended=resumeslider() controls preload="none" width="100%" height="100%">
<source src="videos/myvideo.mp4" type='video/mp4' />
</video></li>
<li><video onplay=pauseslider() onpause=playslider() onended=resumeslider() controls preload="none" width="100%" height="100%">
<source src="videos/myvideo2.mp4" type='video/mp4' />
</video></li>
<li><video onplay=pauseslider() onpause=playslider() onended=resumeslider() controls preload="none" width="100%" height="100%">
<source src="videos/myvideo3.mp4" type='video/mp4' />
</video></li>
</ul>
과 JS : 여기
$(window).load(function() {
$('.flexslider_fade').flexslider({
slideshow: true,
animation: "fade",
animationLoop: true,
video: true,
/* reload video on navigation */
before: function(){
$('video').each(function() {
$(this).get(0).load();
});
},
after: function(){
$('video').each(function() {
if($('.flexslider_fade li').hasClass('flex-active-slide')){
$(this).find('video').attr('autoplay', true);
}
});
}
});
});
function pauseslider() {
$('.flexslider_fade').flexslider("pause");
}
function playslider() {
$('.flexslider_fade').flexslider("play");
}
function resumeslider() {
$('.flexslider_fade').flexslider("next"); $('.flexslider_fade').flexslider("play");
}
현재 활성 슬라이드의 비디오를 자동 재생해야합니까? 그렇다면 슬라이드 애니메이션 완료 후 호출되는'after' 콜백에서 비디오를 찾고'play'를 호출하십시오. –
네, 그게 내가 필요한 것입니다. 내가 붙어있어, 내게 모범을 보여 주겠니? – howdydoody