2014-12-02 3 views
1

я в настоящее время возникают проблемы с использованием для цикла, чтобы сделать трек в веб-плеер JQuery вернуться 10 секундДля Loops и JQuery музыкальный плеер

$("#bck").click(function(){ 
$("#player").trigger("pause"); 
    for (i=1; i == 10; i++){ 
     if($("#player").prop("currentTime") !=0) 
     { 
      $("#player").prop("currentTime", $("#player").prop("currentTime") -= 1); 
     } 
    } 
    $("#player").trigger("play"); 
}) 

Кроме того, есть свойство JQuery для длины песня так что я могу просто заменить !=0 с тем, что длина, в секундах

+0

Зачем вам нужен цикл for? – marekful

+0

Я просто не хотел, чтобы он пытался пройти до старта – user181782

ответ

0

только зацикливание, чтобы проверить, когда начало трека достигается глупо и не нужно. Вы можете использовать функцию Math.max для обеспечения значения 0 или выше:

var currentTime = $("#player").prop("currentTime"); 
var newTime = Math.max(currentTime - 10, 0); 
+0

не исправил ссылку https://codio.com/emersont1/Music-player – user181782

+0

Какая ссылка. Не вижу там многого. Мое предложение заменить стратегию for loop для поиска результата для x - 10, которое должно быть больше нуля, даже если x меньше 10, определенно корректно. – marekful

+0

это код, но «var currentTime = $ (« # player »). Prop (« currentTime »); var newTime = Math.max (currentTime - 10, 0); $ ("# player"). Prop ("currentTime", newTime); ' – user181782

0

ВСЕ работает с аудио или видео

Возвращайтесь 10 сек Ex

var audio = document.getElementById("myAudio"); 
audio.currentTime -= 10; 

Продолжительность Ex.

alert(audio.duration); 

Loop Ex

audio.loop = true;