首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5视频在Flexslider中暂停动作(Woothemes)

HTML5视频在Flexslider中暂停动作(Woothemes)
EN

Stack Overflow用户
提问于 2012-11-22 00:35:08
回答 1查看 3.2K关注 0票数 1

有没有人在Flexslider (Woothemes)中成功实现了HTML5视频?当视频开始播放时,我不知道如何暂停幻灯片放映。我已经搜索了Flexslider文档,他们只给出了如何使用Vimeo来实现这一点的建议。

EN

回答 1

Stack Overflow用户

发布于 2015-02-10 05:18:05

我已经玩了一段时间的flexSlider html5视频,这对我很有效:

HTML标记与任何flexslider基本相同,只需注意其中包含视频的幻灯片的id:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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,而不是播放视频。类似于:

代码语言:javascript
复制
$(active_id).addClass("slideUp");

这将添加CSS类,它将触发动画。但您可能需要在幻灯片完成时删除它,以便在您的幻灯片循环时再次触发。我没有太多使用它的经验,但这应该会让你走上正确的道路。希望这能有所帮助:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13497806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档