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] на элемент видео, который вы хотите перемотать вперед. Это может быть не идеально, но работает, если вы можете получить элемент видео.

Другие вопросы по тегам