2011-01-06 22 views
7

私は怠惰なロードプラグインが本当に好きです。私はそれが新しいブラウザで動作していないと思っています。ユーザーがスクロールして画像を読み込むための遅延読み込みプラグインですか?

とにかくユーザーがスクロールするまで画像を折りたたみの下に読み込まない独自のコードを書くことはできますか?

<img _src="/fullscreen/img/You are everywhere 2.png" class='lazyLoad' /> 

jQuery('.lazyLoad').each(function(){ 
     var _elm= jQuery(this); 
     _elm.attr('src',_elm.attr('_src')); 

     //on DOM ready loop through each 
     //image with class=lazyLoad and add src attribute to it. 
}) 

私はこれが釘付け取得することができればそれは素晴らしいことだが、それはもはやサポートされていない残念the appelsiini siteです。

すべてのブラウザで動作するサイトが見つかりました。http://haw-lin.com/とよく似たプラグインスクリプトをhttp://www.appelsiini.net/projects/lazyloadに使用しています。 MITライセンスはなく、解読が難しいと感じています。

どのようなjQueryイメージ遅延ロードプラグインをお勧めしますか?

+1

どのブラウザで動作しませんか? –

+0

appelslini.netにあるものは、firefoxとchromeとsafariの私のためにうまくいくように思えます – dstarh

+0

Safariは動作していなかった私のテストでしたが、バグだと言われました。今私は確信していません –

答えて

3

デモページjQuery image lazy load pluginは、MacのFF3.6では私にはうまくいかないようです。私はFirebugのNetタブでHTTPリクエストを見ていて、ロードされたすべてのイメージを見ることができました。

JAILと呼ばれるこのプラグインをチェックアウトすると、完璧に動作します(HTMLの変更が必要です)。 私は特に例を見ることを提案します。

+2

リンクのためにちょっと感謝、本当に便利 –

+0

ありがとうタラ。チャンスがあれば、投票してください。それともプロジェクトのホームページから好きですか? – sebarmeli

+0

JAILのリンクを削除してください。 :( –

2

あなたは、私はそれが怠惰な負荷に画像を含むHTMLの任意のビットを、HTMLのコメントを使用して書いたこのjQueryプラグイン試すことができます。

jQuery Lazy Loader Blog Post

jQuery Lazy Loader Plugin Page

は、ここに例を示します

<pre class=”i-am-lazy” ><!– 
    <img src=”some.png” /> 
–></pre> 

<pre class=”i-am-lazy” ><!– 
    <div>Any, html css img background, whatever. <img src=”some.png” /> </div> 
–></pre> 

<script type=”text/javascript” src=”jquery.lazyloader.js” ></script> 
<script type=”text/javascript” > 
$(document).ready(function() 
{ 
    $(’pre.i-am-lazy’).lazyLoad(); 
}); 
</script> 

基本的には、怠け者になるコンテンツをプレースホルダタグで囲み、内側HTMLコメント。プレースホルダがビューポートに表示されると、プレースホルダはコメント内のHTML文字列に置き換えられます。

プレースホルダに任意のタグを使用できますが、内部にコメントしかない場合は0ディメンションとしてレンダリングされるため、プレースメントは好きです。

+0

はいあなたのソリューションは動作しますが、邪魔にならない、つまりjsを無効にしたブラウザではソリューションが機能しないため、受け入れられません。画像が表示されません。ドキュメントの準備ができた後で(新しいブラウザで) – scibuff

関連する問題