Zurb Foundations の公開モーダル内に表示される複数の YouTube iframe を含むサイトを作成しています。サイトの完成版には約 30 本の動画が含まれるため、負荷が高くなり、ページの速度が低下します。これに対抗するために、lazyYT.js を使用してビデオを遅延ロードすることを計画していました。最初のロードではすべてうまく機能しますが、モーダルを開いて再生を終了し、モーダルを閉じると、ビデオが再起動してバックグラウンドで再生されます。
遅延読み込みで複数のバリエーションを試しましたが、成功しませんでした。問題は、明らかに iframe を正しく終了しないこと、または遅延ロードが正しくトリガーされないことにあると思います。
フィドル http://jsfiddle.net/j43aepqh/6/
HTML:
<!-- Triggers the modals -->
<a href="#" data-reveal-id="videoModal" class="radius button">Example Modal w/Video…</a>
<div id="videoModal" class="reveal-modal large" data-reveal="">
<h2>This modal has video</h2>
<div class="flex-video widescreen vimeo" style="display: block;">
<div class="js-lazyYT" data-youtube-id="_oEA18Y8gM0" data-width="560" data-height="315" data-parameters="rel=0"></div>
</div>
<a class="close-reveal-modal">×</a>
</div>
<!-- Reveal Modals end -->
<script>$(document).foundation();</script>
<script>$('.js-lazyYT').lazyYT();</script>
何が起こっているのか、問題を解決する方法を理解できないので、これは私を怒らせています。
これは、サイトに動画を投稿する正しい有効な方法ですか? モーダルと YouTube の iframe 埋め込みを使用して、ページ速度に深刻な問題を引き起こすことなく、1 つのページに複数の動画を投稿する他の方法を受け入れます。
iframe の読み込みを遅らせるための適切なスクリプトや、iframe を 1 つずつ読み込む方法はありますか?
ヘルプや提案をいただければ幸いです。
ps初めてstackoverflowを使用します。正しく実行していることを願っています