Координаты элемента при прокрутке
Как получить координаты элемента относительно границ браузера, если страница была прокручена, например, вниз?
Т.е. пусть, например, элемент изначально располагается с отступом 100px от верхнего края окна браузера. Тогда $(#element).offset().top вернет 100. Далее пользователь прокрутил окно браузера на 70px вниз. Как получить новое значение отступа элемента от верхнего края окна браузера в 30px? |
Юзайте document.body.scrollTop, в нём содержится информация о том, насколько прокручена страница в пикселах. На jQ это будет так:
$("body").scrollTop(); Конкретно в вашем случае надо отнимать scrolltop от позиции элемента. |
а $(window).scrollTop(); не подойдет?
|
$(document).bind('DOMMouseScroll mousewheel', function() { alert($(window).scrollTop()); return false; }); |
Часовой пояс GMT +3, время: 21:47. |