Я знаю, как получить scrollTop страницы, я использую эту простую функцию JS (код скопирован):
function GetScrolledTop()
{
//I never work in IE quirkmode, I always use DOCTYPE as 1st line, so I don't need to test for document.body.scrollTop
return self['pageYOffset'] || document.documentElement.scrollTop;
}
Это работает, и моя проблема заключается в следующем: я пытался добавить его в событие загрузки страницы
<body onload="alert(GetScrolledTop());">
При загрузке страницы я получаю НОЛЬ (что имеет смысл), но проблема в том, что я получаю НОЛЬ , даже если прокручиваю страницу и затем перезагружаю ее, не касаясь полосы прокрутки.
Похоже, что браузер делает:
- загрузка страницы
- вызывает мой метод GetScrolledTop () (поэтому, очевидно, показывает ноль)
- затем прокручивает страницу туда, где она была раньше.
Знаете ли вы, как получить scolledTop после шага 3?
Я имею в виду, как получить scrolledTop ПОСЛЕ того, как браузер прокрутил страницу?
(возможно без использования таймера)
Спасибо!