我一直在試圖修復他的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。