Прокрутка страницы
Доброго времени суток...
У меня возникла проблема с прокруткой страницы. А точнее, с определением процента прокрутки или в пикселях(что лучше)... Как можно определить, насколько страница была прокручена, через СкроллБар. Рылся в интернете, нашел как программно прокручивать, но как определить насколько, не нашел :( |
Текущая координата - сравнить с высотой страницы общей ?
|
Нет, мне просто текущую координату надо...
У меня есть div, который должен появляться в центре окна... я сделал(но там происходит высота страницы/2). А мне надо определить насколько смещено окно, от первоначального положения... Т.е. на сколько пикселей был прокручен скрол бар... |
var scroll=(navigator.userAgent.indexOf('Firefox')!=-1?scrollY:document.body.scrollTop);
|
Я уже давно решил эту проблему....
вот как добился //ширина клиенской области function getClientWidth(){ return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth :document.body.clientWidth; } //высота клиентской области function getClientHeight(){ return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeigh t:document.body.clientHeight; } //смешение по высоте function getClientSTop(){ return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop) } //смещение по горизонтали function getClientSLeft(){ return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft); } |
Цитата:
Перепробовал кучу вариантов получения смещения по высоте - ничего не работает... :help: |
|
Благодарю за полезные ссылки. Прямого кода (скопировал/вставил/работает) не нашел но благодаря информации удалось выяснить ошибку и исправить ее :)
|
Часовой пояс GMT +3, время: 05:36. |