以下に示すように、YouTube href を渡すことにより、jQuery slideDown を使用してポップアップ ウィンドウに表示される YouTube ビデオ iframe へのリンクが多数あります。正常に動作しますが、Youtube img が jQuery の slideDown を「尊重」せず、スムーズに表示されないため、効果が不快です。例えば。
...4 つの img リンクのいずれかをクリックするだけです。
スライドダウンの錯覚が良くなるように、YouTube iFrame (またはその他の手法) のコンテンツを何らかの形で「プリロード」する方法はありますか? (ところで:以下のように1つの大きな文字列すべてではなく、個別のノードを追加しようとしましたが、効果はありませんでした。)
jQuery('ul.slideshow a').click(function(e) {
e.preventDefault();
var pNum = jQuery(this).attr('href');
jQuery('#modalpopup #inside').empty();
jQuery('#modalpopup #inside').append('<iframe width="420" height="315" src="http://www.youtube.com/embed/' + pNum + '" frameborder="0" allowfullscreen></iframe>');
iH = jQuery(document).height();
jQuery('#overlay').height(iH - 112).fadeTo( 'slow', .2 );
jQuery('#modalpopup').slideDown(1000);
});
ティア、
---JC