通过带有jQuery的按钮跳到HTML5视频中的特定时间
Skip to certain time in HTML5 video via a button with jQuery
当单击按钮时,我正在尝试跳转到视频中的某个点。
所以我的按钮看起来像这样:
<!-- Chapter 1 = Skip to 20s -->
<button id="ch1">Chapter 1</button>
<!-- Chapter 2 = Skip to 100s -->
<button id="ch2">Chapter 2</button>
不确定JS要做什么,但这就是我到目前为止所做的:
var vid = $("#video")[0];
$("#ch1").click(skipTime(100));
function skipTime(time) {
vid.play();
vid.pause();
vid.currentTime = time;
vid.play();
};
尝试了一堆不同的组合后不起作用,环顾四周,找不到任何有用的东西。所以我被难住了,任何关于如何做到这一点的建议都是值得赞赏的。
更改此行:
$("#ch1").click(skipTime(100));
为此,(此外,您应该先声明skipTime
,然后才分配它):
$("#ch1").click(function(){
skipTime(100);
});
当您使用 skipTime(100)
时,它会运行您的函数并返回一些值或未定义(如果skipTime
没有返回任何内容......正因为如此,click
处理程序没有在每次点击时运行的功能。
当您用function(){ ... }
包装它时,click
处理程序将在每次单击时运行该函数。
希望对您有所帮助。
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- html5视频中的Youtube类型注释
- 强制浏览器更新缓存的HTML5视频对象
- 可以使用带有json回调的html5视频标签
- html5视频播放器和视频js之间的关系
- 隐藏HTML5视频控件
- 用链接替换嵌入的HTML5视频
- HTML5视频链接在Chrome中不起作用
- 用angular js在屏幕上点击播放和暂停html5视频
- 使用Javascript播放HTML5视频
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- ReactJS:如何使用react正确播放带有onClick事件的html5视频
- html5视频将黑框(空)绘制到画布上
- 资源管理器9上的html5视频缓存
- 如何检查html5视频是否有足够的缓冲,以便在不停止缓冲的情况下播放
- html5视频交互式视频播放器
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 如何从某个时间开始预加载HTML5视频
- 寻找HTML5视频是否需要加载整个文件
- 如何在HTML5视频中获得寻找事件的起点