Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有多个视频的播放/暂停功能_Javascript_Jquery_Angularjs_Video - Fatal编程技术网

Javascript 具有多个视频的播放/暂停功能

Javascript 具有多个视频的播放/暂停功能,javascript,jquery,angularjs,video,Javascript,Jquery,Angularjs,Video,HTML: 它只支持一个视频,但我在页面上有很多视频。因此,当我点击另一个视频时,每次都会收到第一个音频 如何将这些功能用于多个视频?我建议先选择所有视频。然后,我将向数组中的每个视频对象添加事件侦听器,如下所示: video = document.querySelector("#video"); $this = $(this); function playVideo() { video.play(); } function stopVideo() { video.pause();

HTML:

它只支持一个视频,但我在页面上有很多视频。因此,当我点击另一个视频时,每次都会收到第一个音频


如何将这些功能用于多个视频?

我建议先选择所有视频。然后,我将向数组中的每个视频对象添加事件侦听器,如下所示:

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();
其他的
这个。暂停();
});


如果答案对您有帮助,请您投票表决好吗?谢谢如果答案对你有帮助,请你投票表决好吗?非常感谢。