2017-04-03 12 views
0

私はHTMLを生成するギャラリープラグインを持っています。私は何とかして、追加されたHTMLがそれを再度読み込むためのアセットを読み込むまで待つ必要があります。私はwindow.loadを試みたが、うまくいかなかった。対象となる領域を変更する作業は、私が非常にハッキリと感じるsetTimeoutコールバックです。添付HTMLがアセットを読み込むまで待つ方法

私は何をしようとしていますか? 私が生成されるマークアップ上で実行しようとしている現在のコードは次のようになりますときに

jQuery('ol').append('<li data-toggle="modal" id="thumb" class="yt-thumb" overflow-scroll="false" overflow-scroll="true" data-target="#youtubeModal"><img src="/images/dome-thumb.jpg" /></li> '); // add youtube to thumb slider 
jQuery('ol').appendTo(jQuery('#thumb-area')) 
+0

アセットはイメージと同じですか?またはDOMノードのような資産? DOMノードは同期して追加されます。イメージはonloadハンドラを必要とします。 – zzzzBov

+0

具体的には、1200msのsetimeoutが呼び出されない限り、プラグインによって生成される領域を追加できない理由を理解しようとしています。私は設定されたタイムアウトなしで上記のコードを実行する必要はありません – Quesofat

+0

質問をもっと明確にし、[mcve]を含めるように質問を更新する必要があります。 (/ help/on-topic)、終了する必要があります。 – zzzzBov

答えて

0

は、相続人は、私がどうなるのか、私はその完璧ではないが認識していますがonloadイベントでsepratly DOMに画像を挿入でき、ブラウザがイメージを完全にロードしたことを知っているモーダルを挿入して戻します。

$('body').append('<img style="display:none" id="temp">'); 
$tempImg = $('img#temp'); 
$tempImg.on('load', function() { 
    // Append your modal here 
    jQuery('ol').append('<li data-toggle="modal" id="thumb" class="yt-thumb" overflow-scroll="false" overflow-scroll="true" data-target="#youtubeModal"><img src="/images/dome-thumb.jpg" /></li> '); // add youtube to thumb slider 
    jQuery('ol').appendTo(jQuery('#thumb-area')) 
}); 
$tempImg.attr('src', '/images/dome-thumb.jpg'); 

あなたは隠された一時画像にSRCを更新するときに、ブラウザは、それが終了したとき、あなたはモーダルを挿入し、画像をダウンロードします。

関連する問題