使用数组访问视频url并在视频标记中输出
Using an array to access video urls and output in video tag
我真的很沮丧!这可能有点乱。我需要有一个下拉菜单至少2个视频的选择。一旦选择了一个,它需要用视频标签输出到html中。我没有为按钮创建函数,但我不需要帮助。
我能够得到一个警报,以显示我的onchange在下拉菜单中正在工作。我只是不知道我应该如何使用这两个视频剪辑而不是警报。
<!doctype html>
<html>
<head>
<meta charset = "UTF-8">
<title>Videos</title>
<style>
#v {
border-style: solid;
border-color: #000000;
border-width: 2px;
}
</style>
<script>
var vidArray = new Array();
var outputDiv = document.getElementById("v");
function loadVid(vidForm){
var select = vidForm.options.selectedIndex;
var selectVid = vidForm.options[select].text;
alert('selection working');
}
function vidOptions(url, title) {
this.url = url;
this.title = title;
this.getVid = function(){return this.url + this.title;}
}
</script>
</head>
<body>
<form id = "vidForm">
<!--video-->
<video id = "v" width = "400">
<source src = "http://techslides.com/demos/sample-videos/small.mp4"/>
<source src = "http://playground.html5rocks.com/samples/html5_misc/chrome_japan.mp4"/>
Your browser is too old!
</video>
<br>
<!--dropdown menu-->
<select name = "options" id = "options" onchange="loadVid(this.form)">
<option value=" ">Select a video</option>
<option value="vid1">Playground</option>
<option value="vid2">Lego</option>
</select>
<!--video buttons-->
<button id = "btn1" onclick = "play()">Play</button>
<button id = "btn2" onclick = "pause()">Pause</button>
<button id = "btn3" onclick = "rewind()">Rewind</button>
</form>
</body>
</html>
看看这个jsFiddle。它解决了你的问题。
你可以看到你的代码调整如下:
<!doctype html>
<html>
<head>
<meta charset = "UTF-8">
<title>Videos</title>
<style>
#v {
border-style: solid;
border-color: #000000;
border-width: 2px;
}
</style>
<script>
var vidArray = new Array();
var outputDiv = document.getElementById("v");
function loadVid(vidForm){
var select = vidForm.options.selectedIndex;
var selectVid = vidForm.options[select].text;
document.getElementById('divTags').innerHTML += "<div id='tagId" + select + "'>" + selectVid + "</div>";
}
function vidOptions(url, title) {
this.url = url;
this.title = title;
this.getVid = function(){return this.url + this.title;}
}
</script>
</head>
<body>
<form id = "vidForm">
<!--video-->
<video id = "v" width = "400">
<source src = "http://techslides.com/demos/sample-videos/small.mp4"/>
<source src = "http://playground.html5rocks.com/samples/html5_misc/chrome_japan.mp4"/>
Your browser is too old!
</video>
<br>
<!--dropdown menu-->
<select name = "options" id = "options" onchange="loadVid(this.form)">
<option value=" ">Select a video</option>
<option value="vid1">Playground</option>
<option value="vid2">Lego</option>
</select>
<!--video buttons-->
<button id = "btn1" onclick = "play()">Play</button>
<button id = "btn2" onclick = "pause()">Pause</button>
<button id = "btn3" onclick = "rewind()">Rewind</button>
<div id="divTags"></div
</form>
</body>
</html>
基本上,我在html文件的最后创建了一个div标签,由id divTags
标识。此外,在您的loadVid(vidForm)
事件中,我删除了警报,并将所选选项info添加为div
中标识为divTags
的新div。
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 在JavaScript中输出转义字符
- 使用Facebook live API创建实时视频对象时的隐私设置
- 如何在jQuery中将函数的输出分配给变量
- Brightcove获取/显示HTML中的当前视频标题和描述
- Twilio-显示所有连接参与者的远程参与者视频
- Javascript,输出结果后页面不断刷新
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何检查用户在html5视频播放器中观看了完整的视频
- Fullpage.js-视频+背景在同一部分
- html5视频中的Youtube类型注释
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 创建视频播放器(Quicktime浏览器插件)React元素,输出缺少的视频属性
- 是否可以使用WebAudioApi对HTML5视频元素音频输出进行后期处理
- Amazon s3存储视频,然后在我的网站上输出
- 使用FFmpeg通过管道输出视频片段
- 使用数组访问视频url并在视频标记中输出