У меня есть 5 видео и видеоплеер с 5 разными кнопками.
Когда я нажимаю на любую из кнопок, он загружает видео, но если я хочу посмотреть другой, мне нужно перезагрузить страницу и нажать на одну из них.
Как я могу исправить это, чтобы вы могли нажать на любую кнопку видео в любое время и все еще заставить видео работать. Я думаю, мне нужно сделать заявление с нажатой мышью, если да, то как бы я его написал. Вот мой html и JavaScript:
HTML
<video id="myVideo" controls autoplay></video>
<div>
<a href="#" onClick="addVideo1()" onMouseUp="mouseUp1">Demo Reel</a>
<a href="#" onClick="addVideo2()" onMouseUp="mouseUp2">Video1</a>
<a href="#" onClick="addVideo3()" onMouseUp="mouseUp3">Video2</a>
<a href="#" onClick="addVideo4()" onMouseUp="mouseUp4">Video3</a>
<a href="#" onClick="addVideo5()" onMouseUp="mouseUp5">Video4</a>
</div>
JavaScript
var myVid = document.getElementById('myVideo');
var myVidContents1 = "<source src='video/demoreel.mp4' type='video/mp4'/> <source src='video/demoreel.webm' type='video/webm'/> <source src='video/demoreel.ogv' type='video/ogg'/>";
function addVideo1() {
myVid.innerHTML = myVidContents1;
}
var myVidContents2 = "<source src='video/video1.mp4' type='video/mp4'/> <source src='video/video1.webm' type='video/webm'/> <source src='video/video1.ogv' type='video/ogg'/>";
function addVideo2() {
myVid.innerHTML = myVidContents2;
}
var myVidContents3 = "<source src='video/video2.mp4' type='video/mp4'/> <source src='video/video2.webm' type='video/webm'/> <source src='video/video2.ogv' type='video/ogg'/>";
function addVideo3() {
myVid.innerHTML = myVidContents3;
}
var myVidContents4 = "<source src='video/video3.mp4' type='video/mp4'/> <source src='video/video3.webm' type='video/webm'/> <source src='video/video3.ogv' type='video/ogg'/>";
function addVideo4() {
myVid.innerHTML = myVidContents4;
}
var myVidContents5 = "<source src='video/video4.mp4' type='video/mp4'/> <source src='video/video4.webm' type='video/webm'/> <source src='video/video4.ogv' type='video/ogg'/>";
function addVideo5() {
myVid.innerHTML = myVidContents5;
}