Я пытаюсь получить кнопку, чтобы потерять фокус через 5 секунд, используя .Blur(), но используя setTimeout и setInterval не работают с кодом I используя.Остановить функцию Javascript через 5 секунд/установить .Blur() через 5 секунд
Я использую VideoJS, чтобы получить время в видео, и от 1 до 10 секунд кнопка с идентификатором «butt6» должна измениться на сфокусированную, которая работает.
Проблема, с которой я столкнулся, - нефокусировка через 5 секунд.
В коде у меня есть от 1 до 10 секунд, и у меня установлено значение setTimeout на 5 секунд, чтобы проверить, работает ли он, но это не так, и в настоящее время я полагаюсь на elseif .blur() потерять фокус после 10 секунд.
Я пробовал интернет, пытаясь найти кого-то другого, у которого, возможно, была аналогичная проблема, но все, что я пробовал, либо не фокусирует кнопку, либо не фокусируется на ней.
код ниже:
var myPlayer = document.getElementById('my_video_1');
var myFunc = function(){
var whereYouAt = myPlayer.currentTime;
if (whereYouAt > 1 && whereYouAt <= 10){
var linkToFocus = document.getElementById('butt6');
linkToFocus.focus();
setTimeout(function(){ linktoFocus.blur(); }, 5000);
}
elseif (whereYouAt > 11){
linkToFocus.blur();
}
myPlayer.addEventListener('timeupdate',myFunc,false);
Вы пытались установить фокус на другом элементе, чтобы он потерял фокус? –
У меня есть да. Исходный код выполнялся через 4 кнопки, каждый из которых фокусировался после 3-секундного интервала. В идеале, я бы хотел сосредоточиться всего на несколько секунд, а затем удалить фокус. Но наличие более одного, если функция ничего не фокусирует. – Aaron
'mPlayer.currentTime' выглядит как метод, который нужно вызывать. [ссылка] (http://docs.videojs.com/docs/api/player.html#MethodscurrentTime) –