Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2020, 14:15
Интересующийся
Отправить личное сообщение для korifey Посмотреть профиль Найти все сообщения от korifey
 
Регистрация: 30.03.2020
Сообщений: 28

Остановить таймер в видеоплеере если он на паузе
Пытаюсь сделать свой видеоплеер и столкнулся с такой проблемой: при запуске видео нижняя панель меню убирается, но если есть движение мыши внутри плеера то она появляется обратно и через 2 сек. автоматически если нет движения мыши убирается.Загвоздка в том что если таймер запущен и нажата пауза он после 2-х сек. убирает меню, а этого не должно быть и почему при паузе onmousemove продолжает работать.Помогите исправить.
document.getElementById('player').addEventListener('click',function(){
var timer;
if(videoPlayer.paused) {
glplayer.onmousemove = function() {
//нижнее меню появляется
let target = event.target.closest('#control');
clearTimeout(timer);
if(!target){//если мышь не на нижнем меню
timer = setTimeout(function() {//запускается таймер и через 2 сек. нижнее меню скрывается
}, 2000);
}else{clearTimeout(timer);}
    };
videoPlayer.play();
//нижнее меню скрывается
} else {
videoPlayer.pause();
//тут по идеи нужно остановить таймер но clearTimeout(timer) не работает
//нижнее меню снова появляется
}

},false);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как очистить таймер, если сервер вернул ответ? Dimaz AJAX и COMET 11 21.09.2014 13:46
Обновляемый таймер на javascript smillyhamster Общие вопросы Javascript 1 31.12.2013 10:30
ОБЬЯВЛЯЕТСЯ КОНКУРС НА САМЫЙ ЛУЧШИЙ ОБРАТНЫЙ ТАЙМЕР Livanderiaamarum Общие вопросы Javascript 44 07.10.2012 13:51
остановить скрипт если мышка не двигалась 2 минуты на этом сайте TavRox jQuery 4 17.01.2011 15:00
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31