我一直在试图修复他的flexslider实现的朋友网站,这样如果一个vimeo视频正在播放,用户切换到另一张幻灯片,它会暂停该视频。我在这方面遇到了使用froogaloop和jquery的问题。这里是我一直在尝试的一些代码:用jquery,froogaloog和wordpress控制Vimeo iframe的麻烦
(function() { jQuery('.flexslider').flexslider({
slideshowSpeed: slideshowDelay+"000",
directionNav: false,
animation: "fade" ,
after: function (slider)
{
console.log("next");
var currentSlide = slider.currentSlide;
var slides = slider.slides;
jQuery(slides).each(function (i)
{
if(i != currentSlide)
{
var slide = jQuery(slides[i]);
jQuery(slide).attr({class : 'slide_selector'})
var vimeo = jQuery('.slide_selector iframe');
if(vimeo.length !== 0)
{
var src = jQuery(vimeo).attr('src')
var controlObject = {"method" : "pause" };
var domWindow = vimeo[0].contentWindow;
jQuery(vimeo[0]).bind('ready' , function
{
console.log("PlayerId: "+ player_id)
froogaLoop(player_id).api('pause');
});
}
}
})
}
});
showProject(projectSlug);
});)
所以,这没有以任何方式工作。我读过我应该在Froogaloop框架中使用init函数,但运行Froogaloop.fn.init(只能达到它)告诉我没有任何东西放入getAttributes属性。这一切都相当混乱。我认为我的主要问题是如何用froogaloop初始化这些iframe?
注意。因为$似乎干扰了wordpress,所以我在我的版本库中用froogaLoop替换了$ f。