YouTube リンクを Fancybox する場合 (Fancybox なしでコードを埋め込むのとは対照的に)、ページロード時の自動再生を回避するにはどうすればよいですか?
画像をクリックして再生を開始できるようにしたい。
YouTube リンクを Fancybox する場合 (Fancybox なしでコードを埋め込むのとは対照的に)、ページロード時の自動再生を回避するにはどうすればよいですか?
画像をクリックして再生を開始できるようにしたい。
最新バージョンの Fancybox (2+) を使用している場合、YouTube と Vimeo が認識され、適切に処理されるようになりました。
ただし、ほとんどのドキュメンテーションは Fancybox 1 にあるため、これを見つけるには少し掘り下げる必要がありました。
Fancybox は YouTube の URL を取り除き、いくつかのデフォルト パラメータを追加します。
つまり、通常はこれらのパラメーターを URL に渡して適用することができますが、Fancybox 2 はそれらを無視し、事前設定された値にフォールバックします。
がっかりしないでください!スクリプトでそれらをオーバーライドできます。いくつかの方法。
通常のメディア埋め込み:
$(".fancybox").fancybox({
helpers : {
media: true
}
});
カスタム URL パラメータの方法 1:
$(".fancybox").fancybox({
helpers : {
media: {
youtube : {
params : {
autoplay : 0
}
}
}
}
});
カスタム URL パラメータの方法 2:
$(".fancybox").fancybox({,
helpers : {
media: true
},
youtube : {
autoplay: 0
}
});
詳細については、ヘルパー > jquery.fancybox-media.js ファイルを参照してください (コメントを確認してください)。Fancybox 2 はさまざまな URL 形式もサポートしているため、どの URL バージョンを使用する必要があるかを気にする必要はありません (例: youtube.com/watch?v=###とyoutu.be/### )。
それはあなたの埋め込みコードについてです。Youtubeの古いデフォルトの埋め込みコードは次のようになりますhttp://www.youtube.com/v/bla?version=3
。ロード時の再生を制御するautoplayパラメータを取ることができます。にプッシュバックでき&autoplay=0
ますhttp://www.youtube.com/v/bla
http://www.youtube.com/v/bla?version=3&autoplay=0