2008-11-19 12 views
173

Potrzebuję chwycić wysokość okna i przesunięcie przewijania w jQuery, ale nie miałem szczęścia znajdując to w dokumentach jQuery lub Google.Jak określić wysokość i pozycję przewijania okna w jQuery?

Jestem w 90% pewien, że istnieje sposób na uzyskanie dostępu do wysokości i przewiń do elementu (prawdopodobnie włączając w to okno), ale po prostu nie mogę znaleźć konkretnego odniesienia.

+2

Jak o bez jQuery? – Costa

+0

@Costa Który został prawdopodobnie zapytany gdzie indziej o StackOverflow, a jeśli nie, to jest to jego własne pytanie. –

Odpowiedz

287

Od jQuery Docs:

const height = $(window).height(); 
const scrollTop = $(window).scrollTop(); 

http://api.jquery.com/scrollTop/
http://api.jquery.com/height/

+1

Dane, które właśnie przegapiłem w dokumentach; przeszukali je, ale ich organizacja nie ma dla mnie sensu (wciąż myślę w Mootools, jak przypuszczam). Dzięki! –

+0

To nie działa w żadnej przeglądarce dla jQuery 1.3.2, mimo że została podobno dodana we wcześniejszej wersji. Albo to, albo mam coś nie tak z moim kodem tutaj – Philluminati

+1

Prawdopodobnie tak. :) –

6
$(window).height() 

$(window).width() 

Jest również plugin do jQuery, aby określić lokalizację elementu i offsety

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

przewijania offset = offsetHeight własności elementu

+1

Dzięki, Joseph. Nie jest to dokładnie to, czego szukałem, ponieważ próbowałem uniknąć użycia innej wtyczki, ale sprawiłeś, że zacząłem szukać we właściwym kierunku. Ostatecznie okazało się, że naprawdę potrzebowałem "$ (window) .scrollTop()", aby dowiedzieć się, ile stron przewinęło się poza rzutnię, aby odpowiednio dopasować elementy. –

+1

oops. zły wątek. Mimo to mój komentarz dotyczy. ;) –

Powiązane problemy