Flexslider中的HTML5视频暂停操作(Woothemes)

时间:2012-11-21 16:35:08

标签: jquery html5 flexslider

有没有人在Flexslider(Woothemes)中成功实施HTML5视频?一旦视频开始播放,我无法弄清楚如何暂停幻灯片放映。我搜索了Flexslider文档,他们只对Vimeo如何实现这一点提出了建议。

1 个答案:

答案 0 :(得分:2)

我一直在玩flexSlider html5视频一段时间,这对我有用:

HTML标记基本上与任何flexslider相同,只需记下幻灯片中包含视频的ID:

<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>

然后是Java

<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类,它会触发动画..但是你可能需要在幻灯片完成时将其删除,以便在你的幻灯片循环时它再次触发..我没有多少经验可玩有了它,但这应该让你走上正确的轨道。希望有所帮助: - )