2016-03-25 4 views
0

画像に示すように、YouTubeビデオをポップアップ表示するJavaScriptをいくつか追加しました。YouTubeビデオは、JavaScriptによって起動されたCSSポップアップで引き続き再生されます

enter image description here

コードは、ポップアップをトリガするために、以下に示すように、「HREF」によって制御されます。基本的にはdisplay:block対display:none(css)を使ってビデオを表示したり隠したりします。このコードは機能しますが、ポップアップを閉じるとビデオが再生され続けることに気付きました。

コードポップアップトリガする:ポップアップを閉じます

a href="javascript:void(0)" onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'"> 
    video</a> 

コード:

a href="javascript:void(0)" onclick="document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"> 
    Close</a> 

する任意のjqueryのはありますか私は作るために近い部分に追加することができますjavascriptのビデオ停止?

ご協力いただきありがとうございます。前もって感謝します。

+1

リンクをクリックするだけで隠すのではなく、htmlを追加/削除する方がよいかもしれません。 – user2950720

+0

トピック:トピックを削除する:jQueryを使って自由に使える美しい図書館があります。可能であれば、恐ろしいインラインonclick属性ではなく、scriptタグ内のdocument.readyブロックを使用してください。 – isherwood

答えて

0

私はiframe要素上のビデオ負荷を推測している、iframe要素を殺そう:

var iframe = document.querySelector("iframe"); iframe.parentNode.removeChild(iframe);

+0

フィードバックありがとうございます。それはトリックをしました...しかし、私は再びそれを見るために戻って行きたい場合は、行った。このセクションを頭に追加しました:次に、closeIframe()をhref = "javascript:void(0)" onclick = "document.getElementById( 'light')に追加しました。style.display = 'none'; document.getElementById( 'fade' ).style.display = 'none'; closeIframe(); ">閉じる。何かご意見は? – user2690151

+0

iframeをどのように実装しているのかは分かりませんが、トリガーで再び開くように動的に作成することもできますし、closeIframe()の後に動的に作成することもできます。 t show。 – GBarroso

+0

たぶん[this](http://stackoverflow.com/questions/8667882/how-to-pause-a-youtube-player-when-hiding-the-if​​rame)はあなたのためにもっと精巧な答えになるでしょう最初の回答の人は、それを一時停止するような素晴らしいtoggleVideo()メソッドを持っています – GBarroso

0

おかげですべての。私はここからこのコードを使って作業しました:enter link description here

<script> 

$(function(){ 
$('.close').click(function(){ 
    $('iframe').attr('src', $('iframe').attr('src')); 
}); 
}); 

をそして、私のhref近いコードに> = "クローズ" クラスを追加しました:私は私の関数にこれを追加しました。

本当に助けていただきありがとうございます。

関連する問題