javascript - 停止播放视频

标签 javascript jquery

我在同一页面上有两个视频,它们在 iframe 中打开。当我关闭弹出窗口时,视频不会停止。它一直在播放。由于我无法控制的情况,我必须在 iframe 中处理视频。

有人可以帮忙吗,下面是相同的代码:

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"; 
    document.getElementById("vid1").style.top = top + "px";
    document.getElementById("vid1").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="popup" id="media-popup"> <!-- video embedded -->
                <iframe id="vid" src="http://player.vimeo.com/video/1212121210?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                <iframe class="show-2" style="display: none;" id="vid1" src="http://player.vimeo.com/video/112324343?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>   
                <a class="video-close" href="#0"></a>
            </div><!-- popup -->


<a id="video" data-media="//www.vimeo.com/134243242">video 1</a>
<a id="video" class="video-2" data-media="//www.vimeo.com/00102102">Video 2</a>

最佳答案

这对我很有帮助,看看吧! click here to go to the original answer

基本上,您需要使用 iframe 或视频来启动播放器,并且该代码会在您需要时停止它。

var stopVideo = function ( element ) {
var iframe = element.querySelector( 'iframe');
var video = element.querySelector( 'video' );
if ( iframe !== null ) {
    var iframeSrc = iframe.src;
    iframe.src = iframeSrc;
}
if ( video !== null ) {
    video.pause();
}
};

关于javascript - 停止播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469092/

相关文章:

javascript - D3 - 按 id 选择

javascript - 优惠券验证

javascript - 如何有条件地使用javascript在网页上的选定单词上显示鼠标悬停工具提示?

javascript - 可以使用 javascript/jQuery 沿曲线定位元素吗?

javascript - JQuery 和 JavaScript 方法

javascript - 使用 jquery 存储与按钮点击关联的变量

javascript - Jquery:根据下拉选择的值动态更改img src

javascript - 从 Jquery slider 提交值

javascript - jQuery,未捕获的类型错误

javascript - IE7 中的 HTML5 Doctype 破坏了 Jquery 下拉菜单