2011-12-19 1 views
0

私の最初のページにある最初のimg要素を見つけるには、最上位から500px以上が必要です。これより良い方法は、すべてimgを選択し、それぞれの.offset().topを照会するよりですか?jQueryを使用して指定した高さの最初の要素をページの下に見つける方法は?

+0

なし最初のimgを取得することはできません。そこにjQuery遅延ロードプラグインの背後にあるソースコードを見てみて、彼らが何をしているのか見てみましたか?それは誰もあなたがすでに提供しているものより優れたテクニックを持っていないなら、私がやることです。 – JesseBuesking

答えて

0

jQueryのeachを使用し、falseを返してループの実行を早期終了することができます。これは私がそれを行うことを考えることができる最速の方法です。イメージはDOMの順番で返されることに注意してください。あなたはサイドバーや画像を中央の列を持っていたのであれば、あなたは私が考えることができる> 500

$('img').each(function() { 
    if ($(this).offset().top > 500) { 
     //do something 
     .... 
     //end each early 
     return false; 
    } 
}); 
関連する問題