通过带有 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)
时,它 运行 是你的函数和 return 一些值或 undefined 如果没有 return从 skipTime
...编辑,因此,click
-处理程序在每次点击时都没有 运行 的功能。
当您用 function(){ ... }
包装它时,click
-处理程序将在每次点击时 运行 该函数。
希望对您有所帮助。
我试图在单击按钮时跳转到视频中的某个点。
所以我的按钮看起来像这样:
<!-- 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)
时,它 运行 是你的函数和 return 一些值或 undefined 如果没有 return从 skipTime
...编辑,因此,click
-处理程序在每次点击时都没有 运行 的功能。
当您用 function(){ ... }
包装它时,click
-处理程序将在每次点击时 运行 该函数。
希望对您有所帮助。