jwplayer onTime: Как вызвать функцию всего один раз?

T
На сайте с 17.03.2014
Offline
0
737

Приветствую.

Задача: запустить скрипт в определенный момент видео. Люди для этого почему-то используют довольно конский вариант (предположим, что время запуска в переменной myTime):

events: {

onTime: function(event) {
if(event.position > myTime && event.position < myTime+1) {
buttonShow();
}
}
}

Как видно, функция сработает только если человек просмотрит ролик в указанную секунду. А если промотает/перескочит, то ничего не произойдет.

Такая глупая схема нужна, потому что если убрать проверку на myTime+1, то функция будет вызываться ежесекундно. И у меня фантазии не хватает это отключить.

Подскажите, как сделать так, чтобы функция вызывалась всего один раз?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Если я правильно понял


var _show = false;
....
events: {
onTime: function(event) {
if(! _show && event.position > 3){
buttonShow();
_show = true;
}
}
}
T
На сайте с 17.03.2014
Offline
0
#2

Да, сработало. Как говорится, "слона-то я и не приметил".

Спасибо, siv1987.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий