Я создал сайт для нашей студии дизайна, в котором есть видео Vimeo, встроенные в библиотеку Vimeo Player.js.У нас есть большой пользовательский курсор, который предназначен для использования на всем сайте, однако, очевидно, курсор не работает над фреймами.
Я использовал обходной путь для зацикливания видео (для которого не нужен пользовательвзаимодействие), который накладывает на игрока невидимый псевдоэлемент, что позволяет ему по-прежнему считаться моим доменом.
.video__loop::before {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 1;
}
На этой странице приведены примеры фоновых циклов видео, которые не требуют элементов управления и поэтому не имеютпроблемы с пользовательским курсором: https://www.new.company/work/two-chairs
Однако я также создал пользовательский проигрыватель с временным кодом и воспроизведением / паузой, который требует взаимодействия с пользователем, поэтому фокус с курсором не работает, так как мне нужно, чтобы людивозможность щелкнуть объект Vimeo.
На этой странице приведены примеры базового видеопроигрывателя, который я сделал: https://www.new.company/work/nike-chantel-navarro
Можно ли передать щелчок через один объект другому?Или можно направить клик на объект Vimeo?
Согласно документации, я должен иметь возможность использовать метод воспроизведения, если он не на мобильном устройстве (о чем мне не нужно беспокоиться)так как моя проблема с курсором не является проблемой), но я не смог заставить его работать.В настоящее время я полагаюсь на прямое взаимодействие при запуске видео.
https://github.com/vimeo/player.js/
play(): Promise<void, (PasswordError|PrivacyError|Error)>
Play the video if it’s paused. Note: on iOS and some other mobile
devices, you cannot programmatically trigger play. Once the viewer
has tapped on the play button in the player, however, you will be
able to use this function.