gpt4 book ai didi

javascript - 即使关闭后嵌入式视频仍会继续播放

转载 作者:行者123 更新时间:2023-12-03 05:46:23 24 4
gpt4 key购买 nike

我有一个视频,即使关闭后也会继续播放。我觉得我的 jQuery 缺少一些东西。有人可以帮助我吗?下面是相关的代码。

Jquery

$("[data-media]").on("click", function(e) {
e.preventDefault();
var $this = $(this);
var videoUrl = $this.attr("data-media");
var popup = $this.attr("href");
var $popupIframe = $(popup).find("iframe");

$popupIframe.attr("src", videoUrl);



var left = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var left = left/2 - 340;

var top = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var top = top/2 - 180

document.getElementById("vid").style.top = top + "px";
document.getElementById("vid").style.left = left + "px";

$this.closest(".page").addClass("show-popup");
});

$(".popup").on("click", function(e) {
e.preventDefault();
e.stopPropagation();

$(".page").removeClass("show-popup");
});

$(".popup > iframe").on("click", function(e) {
e.stopPropagation();
});

HTML

<div class="page"> <!-- class "page" is required for video to work-->
<div class="popup" id="media-popup"> <!-- video embedded -->
<iframe id="vid" src="http://testvideo.com" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div><!-- popup -->
</div>

最佳答案

当您单击一个视频网址时,会出现一个弹出窗口,显示相应的视频。看完该视频后,您想通过单击 iframe 外部但弹出窗口内部将其删除。

问题就在这里您正在使用此 $(".page").removeClass("show-popup");要完成第二部分,删除此类将简单地使用 css displayvisibility 隐藏它,这就像使某些东西不可见,但您仍然可以听到它,因此视频是不可见的,但它是仍在播放。要解决此问题,您需要删除 iframe 的 src

$('.page iframe').attr("src", '');

关于javascript - 即使关闭后嵌入式视频仍会继续播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com