2008-11-19 2 views
173

Мне нужно захватить высоту окна и смещение прокрутки в jQuery, но мне не повезло найти это в документах jQuery или Google.Как определить высоту и положение прокрутки окна в jQuery?

Я на 90% уверен, что есть способ получить доступ к высоте и scrollTop для элемента (предположительно, включая окно), но я просто не могу найти конкретную ссылку.

+2

Как насчет без JQuery? – Costa 2015-01-15 16:59:23

+0

@Costa Что, вероятно, было задано в другом месте в StackOverflow, и если нет, то он заслуживает того, чтобы быть его собственным вопросом. – 2015-02-03 22:42:07

ответ

6
$(window).height() 

$(window).width() 

Существует также плагин для JQuery, чтобы определить местоположение элемента и смещение

http://plugins.jquery.com/project/dimensions

листания смещения = offsetHeight свойства элемента

+1

Спасибо, Джозеф. Это не совсем то, что я искал, поскольку я пытался избежать использования другого плагина, но вы заставили меня искать в правильном направлении. В конце концов, оказалось, что мне действительно нужно было «$ (window) .scrollTop()», чтобы выяснить, сколько страниц прокручивалось мимо окна просмотра, чтобы соответствующим образом отрегулировать элементы. – 2009-10-14 16:26:40

40

из http://api.jquery.com/height/ (Примечание: Разница между использованием для окна и объекта документа)

$(window).height(); // returns height of browser viewport 
$(document).height(); // returns height of HTML document 

из http://api.jquery.com/scrollTop/

$(window).scrollTop() // return the number of pixels scrolled vertically 
Смежные вопросы