2012-11-21 4 views
1

누구나 Flexslider (Woothemes)에서 HTML5 비디오를 성공적으로 구현 했습니까? 동영상 재생이 시작되면 슬라이드 쇼를 일시 중지하는 방법을 파악하는 데 문제가 있습니다. Flexslider 문서를 검색했으며 Vimeo로이 작업을 수행하는 방법에 대한 조언 만 제공합니다.Flexslider (Woothemes)의 HTML5 비디오 일시 중지

답변

2

나는 잠시 동안 flexSlider의 HTML5 비디오와 함께 연주 된이 나를 위해 일 것입니다 :

HTML 마크 업 그냥 비디오와 슬라이드의 ID의 주를 가지고, 기본적으로 어떤 flexslider과 동일 그것은 :

<div class="flexslider" id="slider"> 
    <ul class="slides"> 
    <li id="slide1"><img src="./images/slides/slide1.jpg"></li> 
    <li id="slide2"><img src="./images/slides/slide2.jpg"></li> 
    <li id="slide3"><video id="myVideo" src="./videos/myVideo.mp4" style="width:100%;"></video></li> 
    </ul> 
</div> 

그리고 나를 위해 노력하고 무엇 자바

<script> 
$(window).load(function() { 
    $('.flexslider').flexslider({ 
    animation: "fade", 
    controlNav: false, 
    slideshowSpeed: "5000", 
    after: function(){ 
     // sets active_id to the active slide 
     var active_id = $('.flex-active-slide').attr('id'); 
     //if the active slide is the video slide... 
     if(active_id == "slide3"){ 
      //play the video and pause the slider 
      myVideo.play(); 
      $('.flexslider').flexslider("pause"); 
      //when the video has ended, go to the next slide and play the slider 
      myVideo.onended = function(){ 
       $('.flexslider').flexslider("next"); 
       $('.flexslider').flexslider("play"); 
      } 
     } 
    }, 
    }); 
}); 
</script> 

.

슬라이드가 나타날 때 CSS 애니메이션을 추가하려면 동영상을 재생하는 대신 애니메이션 클래스를 ID에 추가해보십시오. 뭔가 같은 :

$(active_id).addClass("slideUp"); 
애니메이션을 트리거 할 CSS 클래스를 추가해야합니다 ..하지만 슬라이드가 완료되면 슬라이드 루프 경우 다시 트리거 있도록 내가 돈 .. 그것을 제거해야 할 수 있습니다

' 그걸 가지고 노는 경험이 많지만 올바른 길을 찾아야합니다. 희망이 도움이 :-)

관련 문제