2011-08-10 72 views
40

jquery如何獲取頁面當前屏幕的頂部位置?jquery如何獲取頁面當前屏幕的頂部位置?

如果我將鼠標滾輪滾動到頁面的某個部分,如何獲取頁面當前的最高位置?

我想單擊我的頁面中的一個元素,然後打開一個頂部到當前屏幕頂部的div。

所以只是把當前屏幕頂部的位置:

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

而且

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

回答

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

應該這樣做。

編輯:這是$(document).scrollTop()

+3

這不會給OP要找的東西。它會給html元素的偏移頂部,如果我們滾動頁面,這將成爲負值。 – ShankarSangoli

+3

正如編輯中指出的那樣,這是'$(document).scrollTop()'的否定,在這種情況下更適合。但是,html偏移量* -1實際上是相同的東西。 – numbers1311407

+0

沒錯。 '$(document).scrollTop()',而不是'$(window).scrollTop()'謝謝 – cj333

58

使用該負讓頁面滾動位置。

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

$('#content').css('top', screenTop); 
相關問題