2016-10-29 5 views
0

私はビデオを閉じた後でも再生し続けます。 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(); 
}); 

使用すると、1つをクリックすると、あなたは動画のURLのリストを持っている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> 
+0

あなたはどのように閉じていますか? – Viney

+0

こんにちは、私はビデオの外のどこかをクリックしてそれを閉じています。 – Bob

答えて

0

、ポップアップは、あなたがしたいそのビデオで行われ、対応するvideo.Whenを示すアップしますiframeの外側をクリックしてポップアップ内をクリックして削除します。ここで

は、あなたが2番目の部分は、このクラスを削除成し遂げるために、この$(".page").removeClass("show-popup"); を使用している 問題であるだけで、それはCSS displayを使用して非表示にしたり、visibilityそれは目に見えない何かを作るようなものだが、それでもあなたはそれを聞くことができるので、映像が見えないであろうがこれを修正するには、iframeのsrcを消去する必要があります。

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

私はこれに先立ってこれを試しましたが、$( "。page")を削除しませんでした。removeClass( "show-popup"); 私は取り除かビデオ閉じるには:。 $( "ページ ")removeClass(" ショーのポップアップを"); コードを追加しました。 $( '。page iframe')。attr( "src"、 ''); それは働いた。私にそれを理解させてくれてありがとう。 – Bob

+0

こんにちは@Noviceこれを行ったので、ビデオは停止しますが、私は同じビデオを再オープンします。ポップアップは空です。以前は私にはこの問題はなかったが、これが起こった後に再びショーポップアップを追加する必要があると思うか?もしそうなら、 – Bob

+0

'var popup = $ this.attr(" href ");'とvar '$ popupIframe = $(popup).find(" iframe ");'はポップアップではありません。文字列? DOM – Viney

関連する問題