javascript - 视频播放时停止 flexslider

标签 javascript jquery video youtube flexslider

我正在使用 flexslider 插件来显示图片和视频。幻灯片会自动更改,这对我来说没问题。问题是,当用户播放视频(来自 youtube 的 iframe)时,flexslider 继续更改幻灯片。

我检查了文档并找到了 pauseOnHover,这有点效果,但我更喜欢它在视频开始时暂停,并在视频暂停/结束时继续。关于如何处理这个问题有什么建议吗?

编辑

这是打开 iframe 的 div:

<div class="span6 animated fadeInLeftBig" id="main-media">
    <iframe width="560" height="315" src="https://www.youtube.com/embed/someID?version=3&enablejsapi=1" frameborder="0" allowfullscreen id="iframe-id"></iframe>
     </div>

最佳答案

解决此问题的最佳方法是使用 YouTube API,如下所示:

//Implement Youtube API
(function(){ 
  var s = document.createElement("script");
  s.src = "http://www.youtube.com/player_api"; /* Load Player API*/
  var before = document.getElementsByTagName("script")[0];
  before.parentNode.insertBefore(s, before);
})();

var YT_ready=(function(){var b=[],c=false;return function(a,d){if(a===true){c=true;while(b.length){b.shift()()}}else if(typeof a=="function"){if(c)a();else b[d?"unshift":"push"](a)}}})();
YT_ready(function() {
    (function($) {
            var frameID = "yourIframeID"
            var player = new YT.Player(frameID, {
                    events: {
                        "onStateChange": function(event) {
                            if (event.data == 1 || event.data == 3) {
                                $('.flexslider').flexslider("pause");
                            }
                            else if (event.data == 0 || event.data == 2 || event.data == 5) {
                                $('.flexslider').flexslider("play");
                            }
                        }
                    }
                });
        });



    })(jQuery);
function onYouTubePlayerAPIReady() {
    YT_ready(true)
}

关于javascript - 视频播放时停止 flexslider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316181/

相关文章:

jquery - 使用 jquery 触发更改事件 <select>

android - 如何判断exoplayer中播放的视频是来自缓存还是网络?

javascript - 页面加载后如何运行 animate() ?

javascript - 如何在 bxSlider 中为图像添加叠加层

php - 如何在android中播放来自mysql数据库的视频

android - 将 FFMpeg 视频转换为 android 可播放视频

javascript - 无法在用户上下文中读取 null 的属性 'innerHTML'。<annoynomous>

Javascript 视口(viewport)淡入淡出

javascript - 将自定义 Angular 脚本模板显示为表详细信息行

javascript - 使用 jquery 突出显示相似的文本