Найти элемент DOM, содержащий конкретное смещение, с помощью jQuery или обычного JavaScript - PullRequest
2 голосов
/ 26 августа 2010

Я перехожу на страницу HTML.Чтобы более эффективно вычислять смещения разрыва страницы, мне было интересно, возможно ли получить элемент, содержащий определенное смещение координат от начала страницы.

Заранее большое спасибо за вашу помощь, ура!

1 Ответ

2 голосов
/ 26 августа 2010

Вы можете сделать что-то вроде:

var offset = 100; 
$(document.body).find('[offsetTop = '+offset']');

или

var offset = 100;
$("body *").filter(function () {
   return this.offsetTop == offset;
});

, так как вы сказали, что они все элементы верхнего уровня, должно работать и следующее:

$(document.body).children().filter(function () {
   return this.offsetTop == offset;
});

Вы также можете $(this).offset(), чтобы получить смещения. Использование свойства offsetTop только возвращает смещение от родителя, которому я верю. Но это может не иметь значения, поскольку все они являются элементами верхнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...