2010-12-07 8 views
0

J'utilise FLOWPLAYER J'ai une playlist mais je n'utilise pas leur plugin playlist. J'ai les boutons PREV/NEXT, donc je peux naviguer les uns avec les autres.playlist prev/next

demo :: http://baazooka.com/_ext/flowplayer/index.html

$("#clips a").each(function(index){ 

    $("#next").click(function(){ 
    var nex = $("#clips a").next().attr('href'); 
      $f().play(nex); 
      return false; 
    }); 
    $("#previous").click(function(){ 
    var pre = $("#clips a").prev().attr('href'); 
      $f().play(pre); 
      //return false; 
    }); 

}); 

mais cela fonctionne qu'une seule fois. la valeur de #next et #previous conserve la même valeur. il n'est pas en crement ou en baisse.

J'ai trouvé ceci ci-dessous mais ne fonctionne toujours pas. il passe des vidéos ...

var link = $("#clips a"); 

link.each (function (i) { $ ("# suivant"). cliquez sur (function() {var nex = link.eq (i + 1). attr ('href'); $ f(). play (nex); return false; }); $ ("# précédent"). cliquez sur (function() { var pre = link.eq (i -1) .attr ('href'). $ f() jouer (pré); return false;} );

+0

Voulez-vous faire cela avec du javascript pur ou Jquery? –

Répondre

0
$("#clips a").each(function(index){ 
    $("#next").click(function(){ 
    var nex = $("#clips a.playing:first").next().attr('href'); 
    $f().play(nex); 
    return false; 
    }); 
    $("#previous").click(function(){ 
    var pre = $("#clips a.playing:first").prev().attr('href'); 
    $f().play(pre); 
    return false; 
    }); 
}); 

Il suffit de sélectionner .playing, pas tous les liens.

+0

Merci beaucoup electronikLexikon, ça a marché! – nana

1

Je ne suis pas sûr de comprendre ce que vous voulez complètement. Je suppose que vous avez la boucle là-bas pour une raison. Mais, je suppose que vous voulez faire référence à l'instance de lien en cours que vous êtes en boucle au lieu de la $("#clips a") - ce n'est pas un itérateur.

$("#clips a").each(function(index){ 
    var link = $(this); 

    $("#next").click(function(){ 
    var nex = link.next().attr('href'); 
      $f().play(nex); 
      return false; 
    }); 

    $("#previous").click(function(){ 
    var pre = link.prev().attr('href'); 
      $f().play(pre); 
      //return false; 
    }); 
}); 

Si vous voulez juste faire cela sur un élément qui est en cours de lecture, donnez-lui une classe « jouer » et uniquement avec le lien qui a cette classe $("#clips a.playing"). Pas besoin de faire une boucle sur chacun d'eux.

Questions connexes