Javascript 具有多个视频的播放/暂停功能
HTML: 它只支持一个视频,但我在页面上有很多视频。因此,当我点击另一个视频时,每次都会收到第一个音频Javascript 具有多个视频的播放/暂停功能,javascript,jquery,angularjs,video,Javascript,Jquery,Angularjs,Video,HTML: 它只支持一个视频,但我在页面上有很多视频。因此,当我点击另一个视频时,每次都会收到第一个音频 如何将这些功能用于多个视频?我建议先选择所有视频。然后,我将向数组中的每个视频对象添加事件侦听器,如下所示: video = document.querySelector("#video"); $this = $(this); function playVideo() { video.play(); } function stopVideo() { video.pause();
如何将这些功能用于多个视频?我建议先选择所有视频。然后,我将向数组中的每个视频对象添加事件侦听器,如下所示:
video = document.querySelector("#video");
$this = $(this);
function playVideo() {
video.play();
}
function stopVideo() {
video.pause();
}
function pauseVideo() {
video.pause();
}
function skip(value) {
video.currentTime += value;
}
我建议首先选择所有的视频。然后,我将向数组中的每个视频对象添加事件侦听器,如下所示:
video = document.querySelector("#video");
$this = $(this);
function playVideo() {
video.play();
}
function stopVideo() {
video.pause();
}
function pauseVideo() {
video.pause();
}
function skip(value) {
video.currentTime += value;
}
这里的问题是,您在页面中对多个视频元素使用相同的
id
,id
在页面中必须是唯一的,这就是为什么它总是停止/播放第一个video
,因为它是DOM处理的唯一视频元素
最好是将事件侦听器连接到页面中的所有视频,如下所示:
const videos = document.querySelectorAll('videos')
function playVideo() {
this.play();
}
videos.forEach( video => video.addEventListener('click',playVideo));
演示:
$(“视频”)。单击(函数(){
如果(这个暂停)
这个。play();
其他的
这个。暂停();
});代码>
这里的问题是,您在页面中对多个视频元素使用相同的id
,因此id
在页面中必须是唯一的,这就是为什么它总是停止/播放第一个视频
,因为它是DOM处理的唯一视频元素
最好是将事件侦听器连接到页面中的所有视频,如下所示:
const videos = document.querySelectorAll('videos')
function playVideo() {
this.play();
}
videos.forEach( video => video.addEventListener('click',playVideo));
演示:
$(“视频”)。单击(函数(){
如果(这个暂停)
这个。play();
其他的
这个。暂停();
});代码>
如果答案对您有帮助,请您投票表决好吗?谢谢如果答案对你有帮助,请你投票表决好吗?非常感谢。