$(document).height() странное поведение

Мне нужно оценить общую высоту документа на лету, а также высоту окна и прокрутку, чтобы точно расположить движущийся элемент.

У меня проблема в том, что $(document).height(), кажется, отправляет мне неправильную цифру.

При обновлении страницы в документе сообщается одна цифра, но после изменения размера окна и возврата его в исходное состояние эта цифра изменилась более чем на 200 пикселей!!

Любые известные проблемы, которые могут вызвать это?


person Mild Fuzz    schedule 21.06.2011    source источник


Ответы (1)


Согласно комментариям здесь, $( document ).height() ненадежен. Вы можете получить лучшие результаты, используя $( window ).height().

person George Cummins    schedule 21.06.2011
comment
Я получаю более точные результаты от этого. Проблема в том, что я пытаюсь найти способ убедиться, что анимируемый элемент не перемещается над элементом, на который он должен указывать. Я использую $(window).height() + $(window).scrollTop() и сравниваю эту цифру с $(document).height(), чтобы установить, насколько далеко от основания документа находится мой элемент с фиксированной позицией. - person Mild Fuzz; 22.06.2011