Я делаю пользовательский видеоплеер, в котором есть оверлей, содержащий элементы управления видеопроигрывателем
Мой проигрыватель начинает работать во всю длину и высоту.
Теперь я хочу скрыв оверлей через 5 секунд, я прекращаю наведение мыши.
теперь проблема в том, что когда указанная ниже функция вызывает указатель мыши в файле .ts, синхронизация таймера нарушается.
так если я постоянно двигаю мышь, наложение начинает мерцать.
, пожалуйста, предоставьте мне решение проблемы.
ниже мой html код
<div class="video-container" #videoFullscreen>
<div class="video-wrapper" mouse-move>
<video class="video video-js" data-dashjs-player id="myVideo" autoplay #videoPlayer>
<source src="{{ videoSource }}" type="video/mp4" />
</video>
<!-- overlay -->
<div class="overlay" [class.hideOverlay]="hideTop">
<!-- top controls -->
.
.
<!-- lower controls -->
</div>
</div>
this мой код сценария типа
@HostListener('document:mousemove', [ '$event' ]) //fuction to display and hide element sue to mouseover
onMouseMove($event) {
this.hideTop = false;
setTimeout(() => {
this.hideTop = true;
}, 5000);
}
это мой код css:
.overlay {
display: flex;
}
.hideOverlay {
display:none;
}
пожалуйста, помогите мне решить эту проблему.