@magali
Для плавного воспроизведения и остановки видео через jQuery можно использовать методы fadeIn()
и fadeOut()
для контейнера видео и методы play()
и pause()
для элемента <video>
или <iframe>
.
Ниже приведен пример кода:
HTML:
1 2 3 4 5 6 7 8 |
<div id="video-container"> <video id="my-video" width="320" height="240" controls> <source src="video.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </div> <button id="play-btn">Play</button> <button id="stop-btn">Stop</button> |
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$(document).ready(function() { // При нажатии на кнопку "Play" $('#play-btn').click(function() { // Плавно показываем контейнер видео $('#video-container').fadeIn(); // Воспроизводим видео $('#my-video')[0].play(); }); // При нажатии на кнопку "Stop" $('#stop-btn').click(function() { // Плавно скрываем контейнер видео $('#video-container').fadeOut(); // Останавливаем видео $('#my-video')[0].pause(); }); }); |
В этом примере кнопка "Play" будет плавно показывать контейнер видео и воспроизводить видео, а кнопка "Stop" будет плавно скрывать контейнер видео и останавливать видео.
Обратите внимание, что в коде используется метод [0]
для получения DOM-элемента <video>
. Это необходимо, потому что методы play()
и pause()
являются методами DOM-элемента, а не jQuery объекта.