Компонент Видео
Начинайте воспроизводить видео, когда оно входит в окно просмотра, и приостановите его, когда оно покидает видимую область.
Компонент Видео предлагает две расширенные функции для видео.
Во-первых, он позволяет приостановить видео, когда оно скрыто с помощью CSS, и возобновить воспроизведение, как только оно снова станет видимым. Кроме того, видео может приостанавливаться, когда оно находится вне области просмотра, и начинать воспроизведение при появлении.
Во-вторых, он позволяет отключить звук на YouTube и Vimeo, что часто необходимо, если они используются в качестве фона раздела.
Компоненты Слайд-шоу, Лайтбокс и Cover наследуют и используют обе функции.
Video: Применение
Руководство по использованию
Чтобы применить компонент Видео, добавьте к элементу <video>
атрибут uk-video
.
Видео будет приостанавливаться всякий раз, когда оно скрыто с помощью CSS, и возобновится, как только оно снова станет видимым.
<video uk-video></video>
При встраивании видеоролика на веб-странице элемент HTML <video>
поддерживает глобальные атрибуты.
Неоторые из них:
controls
- Отображает элементы управления.
loop
- Зацикливает видео, т.е. по окончанию проигрывания автоматически начнёт воспроизведение с начала.
muted
- Убрать звук. Отключает аудиодорожку.
preload
-
Рекомендация по предварительной загрузке, где установленное значение предполагает:
none
не загружать видео предварительно;
metadata
предварительно загрузить метаданные видео (рекомендовано);
auto
можно загружать, даже если не используется;
''
аналогичноauto
. poster
- URL-адрес картинки-заглушки, которая отображается до воспроизведения загруженного видео
Автовоспроизведение
Автовоспроизведение в поле зрения
Для воспроизведения видео есть два варианта автовоспроизведения.
Просто добавьте параметр autoplay
к атрибуту uk-video
и примените одно из этих значений.
Значение | Описание |
---|---|
inview |
Воспроизводить видео, когда оно входит в область просмотра, и снова приостанавливать его, когда оно покидает область просмотра. |
hover |
Воспроизводите видео, когда наводите на него курсор мыши, и снова приостанавливайте его, когда убираете курсор с видео. |
<video src="" width="" height="" uk-video="autoplay: inview"></video>
<video src="" width="" height="" uk-video="autoplay: hover"></video>
<div class="uk-child-width-1-2@m" uk-grid>
<div>
<video src="/video/caminandes-llamigos.mp4" width="1920" height="1080" loop muted playsinline preload="metadata"
uk-video="autoplay: inview"></video>
</div>
<div>
<video src="/video/caminandes-llamigos.mp4" width="1920" height="1080" loop muted playsinline preload="metadata"
uk-video="autoplay: hover" ></video>
</div>
</div>
Отключение звука
Автоматическое отключение звука YouTube или Vimeo
Чтобы отключить звук видео YouTube или Vimeo по умолчанию, добавьте атрибут uk-video="automute: true"
к элементу <iframe>
.
<iframe src="" width="" height="" title="" loading="lazy" uk-video="automute: true"></iframe>
<button class="uk-button uk-button-primary uk-margin-bottom" type="button" uk-toggle="target: +">Переключить YouTube Video</button>
<iframe src="https://www.youtube-nocookie.com/embed/SkVqJ1SGeL0?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1"
width="1920" height="1080" title="YouTube" allowfullscreen loading="lazy" uk-responsive uk-video="automute: true"></iframe>
Параметры для атрибута
При использовании компонента Video к атрибуту можно применить любой из этих параметров. Разделяйте несколько вариантов точкой с запятой. Для получения дополнительной информации ознакомьтесь с главой Конфигурация компонента.
Опции компонента
Опция | Значение | По умолчанию | Описание |
---|---|---|---|
autoplay |
Boolean, String | true |
Видео автоматически воспроизводится / приостанавливается, когда оно видно / скрыто на странице.
Кроме того, видео может воспроизводиться, когда оно находится в области просмотра или на него наведена мышь ( inview , hover ).
|
automute |
Boolean | false |
Автоматически отключать видео YouTube или Vimeo. |
autoplay
является Primary опцией.
Если autoplay
это единственный параметр в значении атрибута, то её ключ можно не использовать.
JavaScript
Узнайте больше о использовании JavaScript в компонентах фреймворка UIkit 3.
Инициализация
UIkit.video(element, options);