2011-08-10 12 views
40

jquery, jak uzyskać najwyższą pozycję strony na ekranie?jquery, jak uzyskać najwyższą pozycję strony na ekranie?

Po przewinięciu kółka myszki do jakiejś części strony, w jaki sposób mogę uzyskać aktualną najwyższą pozycję strony?

Chcę kliknąć jeden element na mojej stronie, a następnie otworzyć element div, który znajduje się w górnej części ekranu.

Więc wystarczy umieścić aktualną pozycję górnej krawędzi ekranu do:

$('#content').css('top','current position'); 

I

#content 
{ 
position:absolute; 
left:100px; 
} 

Odpowiedz

46
var top = $('html').offset().top; 

powinno wystarczyć.

edit: to jest negatywem $(document).scrollTop()

+3

To nie da tego, czego szuka OP. Daje przesunięcie górnej części elementu html, który będzie wartością ujemną, jeśli przewinęliśmy stronę. – ShankarSangoli

+3

Jak wspomniano w edycji, jest to minus '$ (document) .scrollTop()', co tak, jest bardziej odpowiednie w tym przypadku. Ale przesunięcie html * -1 jest faktycznie tym samym. – numbers1311407

+0

w prawo. '$ (document) .scrollTop()', a nie '$ (window) .scrollTop()' dzięki zarówno – cj333

58

to wykorzystać, aby uzyskać pozycję strony przewijania.

var screenTop = $(document).scrollTop(); 

$('#content').css('top', screenTop); 
Powiązane problemy