2011-08-10 45 views
40

jquery làm thế nào để có được vị trí trên cùng của màn hình hiện tại của trang?jquery làm thế nào để có được vị trí trên màn hình hiện tại của trang?

Nếu tôi cuộn con lăn chuột của mình đến một phần nào đó của trang, làm thế nào để tôi có được vị trí hàng đầu hiện tại của trang?

Tôi muốn nhấp vào một phần tử trong trang của mình, sau đó mở div nằm trên đầu màn hình hiện tại.

Vì vậy, chỉ cần đặt vị trí đầu bảng màn hình hiện tại để:

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

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

Trả lời

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

nên làm điều đó.

chỉnh sửa: đây là tiêu cực của $(document).scrollTop()

+3

Điều này sẽ không cung cấp những gì OP đang tìm kiếm. Nó sẽ cung cấp cho đầu bù đắp của phần tử html sẽ là giá trị âm nếu chúng tôi đã cuộn trang. – ShankarSangoli

+3

Như đã lưu ý trong bản chỉnh sửa, đây là số âm của '$ (tài liệu) .scrollTop()', có, phù hợp hơn trong trường hợp này. Nhưng bù đắp html * -1 có hiệu quả giống nhau. – numbers1311407

+0

. '$ (document) .scrollTop()', không phải '$ (cửa sổ) .scrollTop()' cảm ơn cả hai – cj333

58

Sử dụng này để có được những vị trí trang cuộn.

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

$('#content').css('top', screenTop); 
Các vấn đề liên quan