2017-08-24 3 views
0

これで、すべてのイメージがページにロードされたときにjquery .load関数を使用してコードを実行したいと考えています。 イメージがロードされたときにjquery .load関数を使用する

jQuery("img").load(function() { 
    //run some code 
}); 

今のコードが実行されますが、私の質問ですが、ページ上のすべての画像の後に実行するコードがロードされますまたは最初の画像要素がロードされたコードの実行がなります。

私はjquery $(document).ready関数または `$(window).load関数を使うことができますが、すべてがロードされると起動します。 イメージ要素が読み込まれたとき、およびフッター内のすべてのスクリプトが読み込まれる前に、コードを実行します。

誰でも、この問題に関する専門家の意見を交換してください。

乾杯

答えて

0

私はあなたの代わりに、IMGのの窓にロード機能を使用する必要がありますね:

$(window).on('load', function() { // makes sure the whole site is loaded 
 
    console.log("Everything loaded"); 
 
})

編集:ここでは、プリローダーの作業例を持っています。 https://codepen.io/niklausgerber/pen/MKrVdQ

+0

こんにちはマヌエル、助けに感謝します。これは私が尋ねてきたことではなく、私の質問を編集したものです。私はページに40のイメージがあるかどうか知りませんでした。私は 'jQuery(" img ")を使っています。最初のimage elemntがロードされたか、最後の要素がロードされた後 –

+0

そのコードでは、コードがロードされるときにWebページの各イメージに対してコードが実行されると思います。 1つのイメージ、1つのコード実行。 –

+0

それは私が解決しようとしているものです。最初のimg要素で発生した場合、それはすべての要素で発生します。ちょうどわからない:/ –

0

代わりに画像を使用するウィンドウページのy要素が完全に読み込まれます。

jQueryの

$(window).on('load', function() { 
// do this 
}); 

または

$(window).load(function() { 
// do this 
}); 
+0

こんにちはベラ、助けてくれてありがとう。私はこのメソッドを避けようとしていました。外部のソース(つまり、別のWebサイト)からのスクリプトが実際には遅くてハングすることがあるためです。私が実行したいスクリプトは、悪いuxを提供して待つ必要があります –

+0

@ Web Dev Guy - hehe no worries :) – bellabelle

関連する問題