私は現在、jQueryを使用して、私のウェブサイトのサムネールの読み込みをカバーする読み込みプレースホルダ画像を操作しています。基本的に、スクリプトはページの読み込みが完了するのを待ち、読み込み中のアニメーションを非表示にします。私のサイトhereで効果を見ることができます。jQuery - 個々の画像を完全に読み込む
しかし、読み込む画像が多いページでは、サムネイルが表示されるまでにかなりの時間がかかることがあります。
私は何らかのレイジーローディング手法を検討していましたが、読み込みアニメーションのトリガーをページ全体の読み込み完了から読み込み完了まで隠すだけの方が簡単かもしれないと思います各特定の画像。それはしかし、動作していないようです
<script type="text/javascript"> $('div[id^="photo"]').load(function() { $(this+"_loading").fadeOut('slow'); }); </script>
:私は以下のスクリプトで、この打撃を与えるています。誰か助けてくれますか?
ありがとうございます!
これは、DOM、およびページが読み込まれる前に実行する必要があります。複数のブラウザでコードを試しましたか?また、load関数はdivではなくimgタグ上にあるべきですか? –
load関数の最初の引数はロードするURLでなければなりません。次に関数コールバックが2番目に来ます:$( 'div [id^= "photo"]')load( 'someurl.html'、function(){$ (この+ "ローディング")。fadeOut( 'slow');}); – davidosomething
@davidosomething、私はちょうどロードイベントにフックしたい、画像を変更しない。 –