2012-05-08 5 views
3

私のウェブサイトには、私のサイトの速度を低下させる大きな画像がたくさんあります。私は、ウェブサイトがなくしてロードされた後、私のウェブサイトのすべてのイメージをロードしたい。ウィンドウがロードされた後に画像をロードする方法は?

これを行うには最適なソリューションは何ですか?私はjQueryでそれを望みます。どんなNICE JQUERY PLUGINの提案も感謝しています。

ありがとうございます。

+0

すべての画像のロードが完了する前にjavascriptを実行するか、残りのページの内容がレンダリングを完了した後で非同期に画像をロードするかどうかを指定しますか? – zzzzBov

+0

@zzzzBov - ページの残りのコンテンツのレンダリングが完了した後に画像をロードしたい。 – TheCrypticNerd

+1

あなたが本当にすべきことは、それらの大きな画像を排除しようとすることです。設計ベースの問題のコードベースのソリューションを作成しようとしていますが、そのための完全な修正はありません。大きな画像にリンクするサムネイル画像を使用します。または、より高いJPEG圧縮で画像を保存します。あるいは、より良いことに、両方とも。 – Blazemonger

答えて

5

私のお気に入りは、私は私のASPページでこれを行うために使用http://www.appelsiini.net/projects/lazyload

+0

@sbom - あなたの答えをありがとう。しかし、lazyloadは私のサイトではうまくいかないようです:(参考、画像にデータ元のattrを使用することはできません)何か解決策はありますか? – TheCrypticNerd

0

です。

今回だけこの

<img ID="img_1"/> 

などのすべての画像タグを作成するにはjQueryを使って、行われます:あなたのページは、コンテンツをロード行われているようにあり

$(document).ready(function(){ 
     document.img_1.src="YourImageUrl"; 
}); 

あなたは、それをするとすぐ、行きますすべての画像が表示されます。

+0

これはあなたのページの読み込み時間を短縮します。代わりにウィンドウのonloadイベントに追加したい –

関連する問題