Есть задача, найти ближайший элемент по оси Y к определенной точке, использую строку
$(document).ready(function(){
// что-то еще
var element = document.elementFromPoint(Math.floor(innerWidth/2), 500);
console.log("offset: {" + $(element).offset().top+ " : " + $(element).offset().left + "}");
// что-то еще
})
точка находится внизу экрана посередине (это не принципиально).
Заметил что при обновлении страницы элементы получаю разные.
Думал что точка между двух элементов соседних, поэтому так...но нет:
Страница состоит из конструкций текст небольшой ширины.
Хаотично получаю, элементы с позициями:
offset: {411 : 0}
offset: {483 : 0}
при том, что между ними есть еще элементы, хром показывает из ширину как 60,40,20,20.
От чего это может зависеть ?