предыдущий / следующий плейлист - PullRequest
0 голосов
/ 07 декабря 2010

Я использую FLOWPLAYER У меня есть плейлист, но я не использую их плагин для плейлиста.У меня есть кнопки 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;
   });

});

, но это работает только один раз.значения #next и #previous сохраняют одно и то же значение.это не в порядке или уменьшении.

Я нашел это ниже, но все еще не работает.он пропускает видео ...

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

link.each (function (i) {$ ("# next"). click (function () {var nex = link.eq (i + 1).attr ('href'); $ f (). play (nex); вернуть false;}); $ ("# previous"). click (function () {var pre = link.eq (i-1) .attr('href'); $ f (). play (pre); вернуть false;});

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Я не уверен, что полностью понимаю, что вы хотите.Я предполагаю, что у вас есть петля там по причине.Но я предполагаю, что вы хотите сослаться на текущий экземпляр ссылки, который вы зацикливаете, вместо $("#clips a") - это не итератор.

$("#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;
   });
});

Если вы просто хотите это сделатьдля элемента, который воспроизводится, присвойте ему класс «играет» и работайте только со ссылкой, которая имеет этот класс $("#clips a.playing").Нет необходимости перебирать их всех.

0 голосов
/ 07 декабря 2010
$("#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;
  });
});

Просто выберите .playing, а не все ссылки.

...