有没有人在Flexslider (Woothemes)中成功实现了HTML5视频?当视频开始播放时,我不知道如何暂停幻灯片放映。我已经搜索了Flexslider文档,他们只给出了如何使用Vimeo来实现这一点的建议。
发布于 2015-02-10 05:18:05
我已经玩了一段时间的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类,它将触发动画。但您可能需要在幻灯片完成时删除它,以便在您的幻灯片循环时再次触发。我没有太多使用它的经验,但这应该会让你走上正确的道路。希望这能有所帮助:-)
https://stackoverflow.com/questions/13497806
复制相似问题