плейлист предыдущий/следующий

Я использую FLOWPLAYER. У меня есть плейлист, но я не использую их плагин плейлиста. У меня есть кнопки PREV/NEXT, так что я могу переходить друг к другу.

демо :: 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 ); вернуть ложь; }); $("#previous").click(function(){ var pre = link.eq(i-1).attr('href'); $f().play(pre) ; вернуть ложь; });


person nana    schedule 07.12.2010    source источник
comment
Вы хотите сделать это с помощью чистого javascript или Jquery?   -  person    schedule 07.12.2010


Ответы (2)


$("#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, а не все ссылки.

person Flo Edelmann    schedule 07.12.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"). Нет необходимости перебирать их все.

person Stephen Watkins    schedule 07.12.2010