0
我正在尋找最佳方法來查找我的頁面上距離頂部至少500px的第一個img
元素。有沒有更好的方法來做到這一點比選擇所有img
和查詢每個的.offset().top
?如何使用jQuery在頁面的指定高度查找第一個元素?
我正在尋找最佳方法來查找我的頁面上距離頂部至少500px的第一個img
元素。有沒有更好的方法來做到這一點比選擇所有img
和查詢每個的.offset().top
?如何使用jQuery在頁面的指定高度查找第一個元素?
您可以使用jQuery的each
並返回false以儘早終止循環的執行。這是我能想到的最快的方式。請記住,圖像將按照DOM的順序返回。所以,如果你有一個側邊欄和一箇中心列與圖像,那麼你可能不會得到第一個IMG> 500.
$('img').each(function() {
if ($(this).offset().top > 500) {
//do something
....
//end each early
return false;
}
});
沒有我能想到的。你有沒有試過看一些jQuery延遲加載插件背後的源代碼,看看他們做什麼?如果沒有其他人擁有比你已經提供的技術更好的技術,那我就會這麼做。 – JesseBuesking 2011-12-19 04:36:46