2011-12-19 49 views
0

我正在尋找最佳方法來查找我的頁面上距離頂部至少500px的第一個img元素。有沒有更好的方法來做到這一點比選擇所有img和查詢每個的.offset().top如何使用jQuery在頁面的指定高度查找第一個元素?

+0

沒有我能想到的。你有沒有試過看一些jQuery延遲加載插件背後的源代碼,看看他們做什麼?如果沒有其他人擁有比你已經提供的技術更好的技術,那我就會這麼做。 – JesseBuesking 2011-12-19 04:36:46

回答

0

您可以使用jQuery的each並返回false以儘早終止循環的執行。這是我能想到的最快的方式。請記住,圖像將按照DOM的順序返回。所以,如果你有一個側邊欄和一箇中心列與圖像,那麼你可能不會得到第一個IMG> 500.

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