どのようにjQueryでページの下の指定された高さで最初の要素を見つけるには?

トップページから500px以上離れたページの最初の img 要素を見つける最良の方法を探しています。すべての img を選択し、それぞれの .offset()。top を照会するよりも、これを行うより良い方法がありますか?

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

1 答え

You can use a jQuery's each and return false to terminate execution of the loop early. This is the fastest way I can think of doing it. Keep in mind that images will be returned in order of the DOM. So if you had a sidebar and a center column with images then you may not get the first img > 500.

$('img').each( function() {
    if ($(this).offset().top > 500) {
        //do something
        ....
        //end each early
        return false;
    }
});
0
追加された