I am creating a slider with several Vimeo videos using Woo Theme Flexslider. I can get Flexslider to play and pause based on vimeo events using their Froogaloop library ($ f), however I cannot get the next / previous events in Flexslider to pause the video.
It works if every vimeo player is hard coded as a variable, however I need a slider that can support any number of videos. Example here: http://demo.astronautweb.co/slider/flex/vimeo-multi.html
The example on the Flexslider page intercepts a slider event with $f(player) , which is an object (I think). This only applies to the last slide when I use it in my code. Tue
When I try to use my own Flexslider slide.currentSlide , I can only use an object, not an object. This is where I reached the upper limits of javascript knowledge.
Here is the code:
$(window).load(function(){ var vimeoPlayers = document.querySelectorAll('iframe'), player; for (var i = 0, length = vimeoPlayers.length; i < length; i++) { player = vimeoPlayers[i]; $f(player).addEvent('ready', ready); } function addEvent(element, eventName, callback) { (element.addEventListener) ? element.addEventListener(eventName, callback, false) : element.attachEvent(eventName, callback, false); } function ready(player_id) { var froogaloop = $f(player_id); froogaloop.addEvent('play', function(data) { $('.flexslider').flexslider("pause"); }); froogaloop.addEvent('pause', function(data) { $('.flexslider').flexslider("play"); }); } var slider = $(".flexslider"); slider.flexslider({ animation: "slide", animationLoop: true, slideshowSpeed: 5000, video: true, start: function(slider){ $('body').removeClass('loading'); }, before: function(slider){
});
source share