【发布时间】:2021-07-06 07:07:05
【问题描述】:
我在同一页面上有两个本地托管的视频。我试图在单击另一个时停止,但它不起作用。
<div class="banner has-hover has-video is-full-height is-selected" id="banner-1353813713" style="position: absolute; left: 0%;">
<div class="banner-inner fill">
<div class="banner-bg fill">
<div class="bg fill bg-fill "></div>
<div class="video-overlay no-click fill visible"></div>
<video class="video-bg fill visible" preload="" playsinline="" autoplay="" muted="" loop=""> <source src="https://www.exampledomain/video1.mp4" type="video/mp4"></video> </div>
<div class="banner-layers container">
<div class="fill banner-link"></div>
<div id="text-box-585511097" class="text-box banner-layer x10 md-x10 lg-x10 y35 md-y35 lg-y35 res-text">
<div class="text-box-content text dark">
<div class="text-inner text-center">
<a href="/offers/" target="_self" class="button white is-outline is-large offersbutton hidden" style="border-radius:1px;">
<span>View Video</span> </a>
<a href="/offers/" target="_self" class="button white is-outline is-large offersbutton hidden" style="border-radius:1px;">
<span>Offers</span></a>
<div class="video-button-wrapper" style="font-size:70%"><a href="https://www.exampledomain/video2.mp4" class="button open-video icon circle is-outline is-xlarge"><i class="icon-play" style="font-size:1.5em;"></i></a></div>
<p>Click to view full video</p>
</div>
</div>
我试过听onlick的课程,但没有奏效:
<script>
$(".video-bg fill visible").on("click", function() {
// All but not this one - pause
$(".video-bg fill visible").not( this ).each(function() {
this.pause();
});
// Play this one
// this.play();
// Or rather toggle play / pause
this[this.paused ? "play" : "pause"]();
});
</script>
【问题讨论】:
-
$(".video-bg fill visible")不起作用。您需要$(".video-bg.fill.visible")您的选择器正试图在<fill>内的<fill>内找到<visible>class="video-bg" -
你可以在这个链接stackoverflow.com/questions/54376507/…找到你的答案
-
(1) 答案必须在 JQuery 中还是也可以是常规 JS? (2) 那么
video1应该在页面上暂停/停止,而video2在新页面选项卡中打开,这是您的预期结果吗? (3) 您是否尝试过@AT-D 评论中显示的答案选项? -
@VC.One 1. 是的,它可以在常规 JS 中。 2. 视频 1 应该暂停/停止,而视频 2 以灯箱格式打开。 3.我还没有尝试过AT-D的评论。
标签: javascript html jquery video