Как постоянно показывать controls у видео?
Почему если видео запускалось с помощью .play() , то не работает .controls = true ? Причем если видео запускалось стандартной кнопкой или использовались другие стандартные элементы управления, то .controls = true начинает работать? Как это исправить?
Запускаем видео нажав на playVideo(выполняется .play()), пытаемся навести курсор на addControls(должен делать видимыми элементы управления тега video), он не работает.
Но если видео запускалось стандартной кнопкой, или нажатием на область видео, то наведение на addControls делает элементы управления видео видимыми. Наводить на addControls нужно естественно когда видео воспроизводится и элементы управления скрылись чтобы не мешать просмотру.
let myVideo = document.querySelector(".myVideo");
//управление кнопкой воспроизведения
var triangle = document.querySelector(".triangle");
function playVideo() {
myVideo.play();
}
let addControls = document.querySelector(".addControls");
// Добавляем обработчик события mouseover для div
addControls.addEventListener("mouseover", function() {
// Задаем свойство controls для видео
myVideo.controls = true;
});
<video class="myVideo" controls src="https://media.w3.org/2010/05/sintel/trailer.mp4">
</video>
<div>playVideo</div>
<div class="addControls">addControls</div>