Fancybox3 правая и левая кнопки пропуска
Я только что настроил FancyBox3, чтобы увидеть, можно ли использовать его с моим проектом.
Все идет нормально.
Только одна вещь, возможно ли установить левую и правую кнопки клавиатуры для перехода вперед или назад на 5 секунд?
В файле JS я нашел следующий код;
// Left arrow and Up arrow
if (keycode === 37 || keycode === 38) {
e.preventDefault();
self.previous();
return;
}
// Righ arrow and Down arrow
if (keycode === 39 || keycode === 40) {
e.preventDefault();
self.next();
return;
}
Я думаю, это означает, что в данный момент стрелка влево и вверх переходят к следующему видео, а вправо и вниз - к предыдущему видео, но может ли он перейти на 5 секунд вперед и назад к текущему видео
1 ответ
Решение
Используйте это.
if (keycode === 37 || keycode === 38) {
e.preventDefault();
if($("video")[0].currentTime-5>=0)
{
$("video")[0].currentTime=$("video")[0].currentTime-5;
}
return;
}
// Righ arrow and Down arrow
if (keycode === 39 || keycode === 40) {
e.preventDefault();
if($("video")[0].currentTime+5<=$("video")[0].duration)
{
$("video")[0].currentTime=$("video")[0].currentTime+5;
}
return;
}
просто замените $("video")[0] на элемент видео, который вы хотите перемотать вперед. Это может быть не идеально, но работает, если вы можете получить элемент видео.