Редактор темы

Реклама
Реклама

Вопрос? Видеопревью срабатывают после клика мыши

  • Автор темы Автор темы lisa999
  • Дата начала Дата начала

lisa999

Бывалый
Регистрация
4 Фев 2019
Сообщения
144
Рейтинг реакций
7
Баллы
18
Возраст
46
1/3
Автор темы
Всем привет.
Пытаюсь на локалке создать сайтик. Видеотуб. На главной располагаются видеопревью . При наведении на них мышкой - начинается воспроизведение видеофайла. И все вроде работает, но есть загвоздка, Пока не сделаешь клик мышкой в любой части сайта, воспроизведение видеопревью не начинается.

Код использую вот такой.
подгружаю скрипт
ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

а в превью прописываю

<video poster="{poster.jpg}" loop>
<source src="[preview.mp4]" type="video/mp4" />
</video>

script
$("body").on("mouseover", "video", function(){
this.play();
$( this ).css( "background-color", "black" );
});
$("body").on("mouseleave", "video", function(){
this.pause();
})
/script




Вопрос - как избавиться от дополнительного клика мыши и сделать так, чтобы видеопревью запускалось сразу при наведении?

Сначала думал, что имеются конфликты с другими скриптами на сайте. Отключал полностью все - не помогло.
 

Вложения

  • изображение_2022-02-15_150410.png
    изображение_2022-02-15_150410.png
    12,1 КБ · Просмотры: 6
$( "body" ).focus();
Как самый тупой вариант )
 
Автор темы
Пока не сделаешь клик мышкой в любой части сайта, воспроизведение видеопревью не начинается.

$( "body" ).focus(); имитирует ваше нажатие мышкой.
Можете попробовать вставить перед закрывающим тегом script
 
Политика автозапуска видео запрещает воспроизводить видео со звуком до взаимодействия пользователем со страницей (щелкнул, коснулся и т. д.). Никакие другие методы и js коды для имитации не сработают. У видео должен быть установлен атрибут muted.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху