javascript - 当我点击按钮时,视频不会弹出

标签 javascript html video html5-video

我有 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;
}

最佳答案

试试这个:

function addVideo1() {
    myVid.innerHTML = myVidContents1;
    return false;
  //This over-rides the default link behaviour,
  // so the browser doesn't scroll to the top of the page instead of firing your code
}

关于javascript - 当我点击按钮时,视频不会弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683107/

相关文章:

html - 上传和嵌入在桌面浏览器中播放但不在移动浏览器中播放的视频

node.js - Electron 应用程序可以播放本地支持的任何视频吗?

javascript - 如何获得计算风格和这条规则的来源?

javascript - 使用 jQuery ajax() 时 FormData 为空

javascript - 如何将 CSS 文件从源文件夹捆绑并复制到 dist 文件夹?

css - 在横向模式下打印时如何删除左栏

javascript - 选择三个具有属性值的div

c# - 在 C# 中处理视频帧(FFMPEG 慢)

javascript - 使用单个全局命名空间,如何从工具的方法访问命名空间的属性/方法?

html - 100% 高度的 CSS