私はビデオの長いリストを持っています、そしてすべてのブラウザを遅くする多くのiframeがあります。私は彼らのスクリーンショットのみを使用することにしました。スクリーンショットをクリックすると、iframeが表示され、スクリーショットが非表示になります。iframeをデフォルトで非表示に設定しましたが、iframeを動的に追加して、iframeがHTMLコードでまったく記述されないようにしたいのですが、これが私のコードです。
<div class="youtube">
<div class="description">Desciption 1</div>
<div class="youtube_thumb">
<img src="http://img.youtube.com/vi/mqf6K6qYOWg/0.jpg" style="width:325px;border:0;" />
<iframe width="325" height="250" src="http://www.youtube.com/embed/mqf6K6qYOWg" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div class="youtube">
<div class="description">Desciption 2</div>
<div class="youtube_thumb">
<img src="http://img.youtube.com/vi/GIc14HyiLNs/0.jpg" style="width:325px;border:0;" />
<iframe width="325" height="250" src="http://www.youtube.com/embed/GIc14HyiLNs" frameborder="0" allowfullscreen></iframe>
</div>
</div>
等々..
およびjavascript:
$('.youtube_thumb > img').click(function(){
var $img = $(this);
$img.hide();
$img.next().show();
});
とスタイル:
.youtube_thumb iframe { display:none; }
.youtube_thumb:hover { cursor:pointer; }
ご覧のとおり、おそらくご存知のとおり、私が取得するスクリーンショットはYouTubeから直接のものであるため、スクリーンショットのリンク:mqf6K6qYOWg/0.jpg
とフレーム内のリンク:/embed/mqf6K6qYOWg
は同じです。スクリーンショットのリンクを使用して、iframeに同じリンク。どうすればこれを行うことができますか?