【问题标题】:jQuery and HTML5 video - change source onClickjQuery 和 HTML5 视频 - 更改源 onClick
【发布时间】:2012-03-18 16:44:15
【问题描述】:

我必须使用 HTML5 和 jQuery 创建交互式视频。我的目标是:

  1. 播放video1
  2. video1结束时显示button1onClick更改为video2并隐藏button1
  3. 播放video2
  4. On Ended 显示button 2OnClick 更改为video 3
  5. 等等……

我的问题是,我做错了什么? 这是我的代码。

<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 代码 - 没有错误...

我该怎么办? 谢谢!

【问题讨论】:

标签: javascript jquery video html5-video


【解决方案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 中给我带来了问题。

【讨论】:

    【解决方案2】:

    我找到了解决方案:显然,jQuery 不支持更改&lt;source&gt; 的'src' 属性。错误?

    【讨论】:

      【解决方案3】:

      &lt;video&gt;-tag 中删除所有子元素,然后创建一个新的&lt;source&gt; 元素,将其插入&lt;video&gt; 节点

      【讨论】:

        【解决方案4】:

        检查这个插件,它有一些对你有用的属性。

        下载插件

        http://videojs.com/

        API 参考

        http://videojs.com/docs/api/

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-05
          • 2011-12-29
          • 2011-08-07
          • 1970-01-01
          • 2011-07-11
          • 1970-01-01
          • 1970-01-01
          • 2015-03-28
          相关资源
          最近更新 更多