我必须使用HTML5和jQuery创建一个交互式视频。我的目标是:
video1
video1
结束显示button1
时,onClick
更改为video2
并隐藏button1
video2
On Ended
显示button 2
,OnClick
更改为video 3
我的问题是,我做错了什么? 这是我的代码。
<section>
<video autoplay="autoplay" controls="controls" onended="testEnded()">
<source id="srcWebm" src="media/Madagascar.webm"/>
</video>
</section>
<section id="buttons" class="btnShow">
<ul id="buttons2" hidden>
<li><a href="#" id="choice1" onclick="changeSrc1()">VW</a></li>
</ul>
</section>
函数testEnded()
位于外部工作表中(与html正确链接)。
脚本如下:
function changeSrc1() {
$('#srcWebm').attr('src','media/VW.webm');
}
function testEnded() {
$('#buttons2').removeAttr('hidden');
}
当我执行changeSrc1()
时,没有任何反应。我试过linting代码 - 没有错误......
我该怎么办? 谢谢!
答案 0 :(得分:1)
我设法做了类似的工作:
<video id="video" autoplay="autoplay" controls="controls">
<source id="srcWebm" src="media/Madagascar.webm"/>
</video>
var video = document.getElementById("video");
video.src = "your link here";
但是,目前这给我提供IE9中的问题。
答案 1 :(得分:0)
我找到了解决方案:显然,jQuery不支持更改<source>
的'src'属性。错误?
答案 2 :(得分:0)
删除<video>
- 标记中的所有子项,并创建一个新的<source>
元素,并将其插入<video>
节点
答案 3 :(得分:0)