【发布时间】:2020-06-06 16:53:22
【问题描述】:
我一整天都在寻找这样的结果,并尝试了很多可能性,但到目前为止没有任何成功。
对于一个新网站,我想制作一个包含 3 个视频的视频播放列表,但是当我点击播放/暂停切换时,所有切换都从播放变为暂停,而不仅仅是一个。
我想阻止在 ID 为 toggle1、toggle2、toggle3 等的代码中工作。我想用按钮创建一个类,我可以把它放在每个视频上。当我点击第一个视频的播放按钮时,按钮只需要为第一个视频切换。第 2 和第 3 个视频仍处于暂停状态。
任何帮助将不胜感激!
$('.play-toggle').click(function () {
if ($(this).hasClass('playvideo')) {
$(this).removeClass('playvideo');
$('.play').css({
"visibility": "hidden",
});
$('.pause').css({
"visibility": "visible",
});
} else {
$(this).addClass('playvideo');
$('.play').css({
"visibility": "visible",
});
$('.pause').css({
"visibility": "hidden",
});
}
});
<video id="my-video-1" class="video-js" preload="auto" width="1088px" height="612" data-setup {}">
<source src="https://youtube.com" type="video/mp4"/>
</video>
<div class="player-buttons">
<a class="play-toggle" class="video-play">
<img class="pause" src="img/play-btn.svg" alt="pause button">
<img class="play" src="img/play-btn2.svg" alt="play button">
</a>
</div>
<video id="my-video-2" class="video-js" preload="auto" width="1088px" height="612" data-setup {}">
<source src="https://youtube.com" type="video/mp4"/>
</video>
<div class="player-buttons">
<a class="play-toggle" class="video-play">
<img class="pause" src="img/play-btn.svg" alt="pause button">
<img class="play" src="img/play-btn2.svg" alt="play button">
</a>
</div>
<video id="my-video-3" class="video-js" preload="auto" width="1088px" height="612" data-setup {}">
<source src="https://youtube.com" type="video/mp4"/>
</video>
<div class="player-buttons">
<a class="play-toggle" class="video-play">
<img class="pause" src="img/play-btn.svg" alt="pause button">
<img class="play" src="img/play-btn2.svg" alt="play button">
</a>
</div>
【问题讨论】:
标签: javascript html jquery video video.js