2016-01-16 2 views
0

Привет, я добавил простую функцию в свой javascript, который приостанавливает видео при перетаскивании рукоятки ползунка и освобождает его при отпускании (это происходит, если видео воспроизводится и работает нормально). Если видео приостанавливается вместо этого, когда выдается ручка ползунка, я хочу, чтобы видео оставалось приостановленным (это часть, которая не работает). Проблема, с которой я столкнулся, заключается в том, что после того, как я выпущу обработчик ползунка, он возобновляет игру. Я пробовал работать с проблемой с переменной, но она не работает. Вот код:Проблемы с слайдером видео

ЯШ:

// Pause the video when the slider handle is being dragged 
var control=0; 
seekslider.addEventListener("mousedown", function() { 

    if(video.pause==true) 
    { 
     control=1; 

    } 
    else { 
     video.pause(); 
    } 

     }); 

    // Play the video when the slider handle is dropped 
seekslider.addEventListener("mouseup", function() { 

     if(control>0) 
     { 
      control=0; 
     } 
     else 
     { 
      video.play(); 

     } 
     }); 
+0

не думаю, что после того, как контроль = 0 вам нужно сделать паузу снова ?? 'control = 0; video.pause();' – MEAM

+0

ну, он уже должен быть приостановлен, потому что иначе контроль не будет> 0 – Patratel

+0

Вы можете проверить video.pause, чтобы проверить, не приостановлено ли оно, нет необходимости в другой переменной. –

ответ

0

Добавить это еще одна функция

function seektimeupdate(){ 
    var nt = video.currentTime * (100/video.duration); 
    seekslider.value = nt; 
} 
+0

У меня уже есть эта функция, но это не связано с проблемой i думать – Patratel

Смежные вопросы