Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Вопросы- ответы", создана пользователем lisa999, 15 фев 2022.

15.02.22 в 14:16
16.02.22 в 18:39
6
349
0
  1. TopicStarter Overlay
    lisa999

    lisa999 Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    128
    Лучших ответов:
    1
    Рейтинги:
    +24 / 4 / -0
    Всем привет.
    Пытаюсь на локалке создать сайтик. Видеотуб. На главной располагаются видеопревью . При наведении на них мышкой - начинается воспроизведение видеофайла. И все вроде работает, но есть загвоздка, Пока не сделаешь клик мышкой в любой части сайта, воспроизведение видеопревью не начинается.

    Код использую вот такой.
    подгружаю скрипт
    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




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

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

    Вложения:

  2. dex

    dex
    PRO Users

    Регистрация:
    15 янв 2019
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +112 / 8 / -0
    $( "body" ).focus();
    Как самый тупой вариант )
     
  3. TopicStarter Overlay
    lisa999

    lisa999 Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    128
    Лучших ответов:
    1
    Рейтинги:
    +24 / 4 / -0
    Я правильно понял что вместо
    $("body").on
    нужно использовать
    $( "body" ).focus ?

    Если да - то это не сработало.
     
  4. dex

    dex
    PRO Users

    Регистрация:
    15 янв 2019
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +112 / 8 / -0
    $( "body" ).focus(); имитирует ваше нажатие мышкой.
    Можете попробовать вставить перед закрывающим тегом script
     
  5. TopicStarter Overlay
    lisa999

    lisa999 Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    128
    Лучших ответов:
    1
    Рейтинги:
    +24 / 4 / -0
    Неа, тоже не сработало
     
  6. dex

    dex
    PRO Users

    Регистрация:
    15 янв 2019
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +112 / 8 / -0
    jQuery.hoverPlay (biohzrdmx.github.io)

    Ознакомьтесь и у Вас все получится.
     
  7. TeraMoune

    TeraMoune Бывалый

    Регистрация:
    6 апр 2019
    Сообщения:
    310
    Лучших ответов:
    3
    Рейтинги:
    +130 / 9 / -0
    Политика автозапуска видео запрещает воспроизводить видео со звуком до взаимодействия пользователем со страницей (щелкнул, коснулся и т. д.). Никакие другие методы и js коды для имитации не сработают. У видео должен быть установлен атрибут muted.
     
Яндекс.Метрика