Я покажу вам несколько примеров, чтобы вы могли получить Идею этого
Я использовал JQuery!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
Эта часть показывает видео на веб-странице
<video width=640 muted src="CotswoldSequence1.mov" id="playvid" ontimeupdate="getvidtime(this)"></video>
Я использую эту часть для получить текущее время видео
ontimeupdate="getvidtime(this)"
Это показывает текущее время видео во время воспроизведения
function getvidtime(event) {
getCurrentTime = Math.trunc(event.currentTime);
document.getElementById("demo").innerHTML = getCurrentTime;
}
Здесь отображается время, когда вы наводите курсор мыши на видео
$('#myvid').mouseenter(function(){
$( ".demox" ).text(getCurrentTime);
});
Этот раздел, когда вы наведите указатель мыши на кнопку видео, будет отображаться, иначе оно будет скрыто
$('#myvid').mouseenter(function(){
$('#playbtn').show();
});
$('#myvid').mouseleave(function(){
$('#playbtn').hide();
});
В этом разделе при нажатии кнопки, если ID равен кнопке ID видео будет be play, и после 3se c кнопка скрыть, а также когда вы выводите мышь из видео, а затем перемещаете мышь по видео, вы можете увидеть, какая вторая мышь переместилась на видео "$ (" .demox ") .text (getCurrentTime); " и после 3se c скрыть кнопку
$('#playbtn').click(function(){
if(this.id == 'playbtn'){
$('#playvid')[0].play();
setTimeout(() => {
$('#playbtn').fadeOut();
}, 3000);
$('#myvid').mouseenter(function(){
$( ".demox" ).text(getCurrentTime);
setTimeout(() => {
$('#playbtn').hide();
}, 3000);
});
}
});
Вот полный код
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
</head>
<div class = container style="max-width: 640px;" id="myvid">
<video width=640 muted src="CotswoldSequence1.mov" id="playvid" ontimeupdate="getvidtime(this)"></video>
<div>
<button class=controls id="playbtn" style="position: fixed; top: 332px; left: 12px;">Play/pause</button>
</div>
<p>Playback position: <span id="demo"></span></p>
Mouseenter position: <p class="demox"></p>
</div>
<script>
var getCurrentTime;
function getvidtime(event) {
getCurrentTime = Math.trunc(event.currentTime);
document.getElementById("demo").innerHTML = getCurrentTime;
}
$(document).ready(function(){
$('#myvid').mouseenter(function(){
$('#playbtn').show();
});
$('#myvid').mouseleave(function(){
$('#playbtn').hide();
});
$('#playbtn').click(function(){
if(this.id == 'playbtn'){
$('#playvid')[0].play();
setTimeout(() => {
$('#playbtn').fadeOut();
}, 3000);
$('#myvid').mouseenter(function(){
$( ".demox" ).text(getCurrentTime);
setTimeout(() => {
$('#playbtn').hide();
}, 3000);
});
}
});
});
</script>
- Я использовал settimeout потому что он дает то же время для видео времени
- вы можете использовать свое собственное видео в src = "CotswoldSequence1.mov" здесь
- скопируйте этот код и пройдите к своему редактору и запустите, посмотрите, что происходит!
- Думаю, вы можете получить некоторое представление!