大丈夫です!これは私が理解するのに少し時間がかかりました、そして、私があなたに言うとき、それは理にかなっています。
あなたはユーチューブのAPIを呼び出していることを確認してください:
<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
あなたのdivを隠し、使用jQueryの自動再生を使用せずに、同じビデオにビデオのソースを変更します。これにより、ビデオの再生が停止され、ビデオのバックアップが設定されます。
私が見つけた別のクールなものは、私のdivを開くときに、私は自動再生でそれをオンにしています。
あなたがこのページでデモを見ることができます:プレイリンクにhttp://advantageanywhere.com/index.aspx?sid=250 クリックして、あなたが、やって示すとdiv要素を隠しているものと同様の(ライトボックスを開くために起こっていることの本来の状態では、私はそれがそこに座っています。通常の埋め込みリンクとして隠れている間にクリックされると自動再生に変わり、エスケープやXをクリックするとライトボックスが閉じて通常の埋め込みに戻ります(再生を停止します)。
We 元の埋め込み動画は[jpnyoutube
をjqueryのターゲットに追加し、youtube api(?enablejsapi=1
)のパラメータを追加する]:
これは、画像を隠しdivで開始する方法です。
div要素が開かれると、これはあなたが必要とjQueryのです:div要素が隠されているとき
$('#youtube').attr("src", "http://www.youtube.com/embed/AAbOWbquDWU?enablejsapi=1&autoplay=1"); /* starts youtube video after lightbox opens */
は今、これはあなたが必要とjQueryのです:
以下
$('#youtube').attr("src", "http://www.youtube.com/embed/AAbOWbquDWU?enablejsapi=1"); /* stops video from playing on youtube after hiding div */
は全体でスクリプト私はセットアップがあります。私はあなたのためにこれを一緒に投げつけようとしましたが、今は時間がありませんし、締め切りを迫っているときにあなたの質問に遭遇しました。
他にご質問がございましたら、お手数ですがお手数ですが、
$(window).load(function(){
var KEYCODE_ESC = 27;
$(document).keyup(function(e) {
if (e.keyCode == KEYCODE_ESC) { closeLightBox(); }
});
function closeLightBox() {
$("#lb1, #lb4").fadeOut();
$("#featureContent, #videoContent").hide();
$('#youtube').attr("src", "http://www.youtube.com/embed/clJe9U38ids?enablejsapi=1"); /* stops video from playing on youtube after hiding div */
}
/* ------------ Light Box 4 Video ------------- */
var lightBox4 = $('#lb4'),
videoContent = $('#videoContent');
$('#anywhereVideo').click(function() {
lightBox4.fadeIn(function() {
videoContent.show();
$('#youtube').attr("src", "http://www.youtube.com/embed/clJe9U38ids?enablejsapi=1&autoplay=1"); /* starts youtube video after lightbox opens */
});
});
$('#close4').click(function() {
closeLightBox();
});
});
http://stackoverflow.com/questions/2128535/stop-a-youtube-video-with-jquery – zdrsh
あなたはまだ答えを見たことがありますか? –