2010-02-13 37 views
12

Tôi đang cố định vị trí một div ở giữa chế độ xem iphone. Về cơ bản để khi bạn nhấn một hình ảnh, nó sẽ bật lên ở giữa màn hình bất kể bạn đã cuộn đến đâu trên trang trước khi bạn nhấp vào.Nhận vị trí hiện tại của chế độ xem trong Điện thoại di động (iPhone) Safari

Nó không đơn giản như chỉ làm cho nó vị trí: cố định; vì điều đó sẽ khiến nguồn gốc là đầu trang, chứ không phải trên cùng của chế độ xem.

Tôi cũng không thể làm điều gì đó như phát hiện sự kiện cuộn và theo dõi nơi tôi hiện đang được cuộn đến, vì Javascript tôi đang viết chỉ được đưa vào trang và được thực thi khi cửa sổ bật lên được kích hoạt.

Có API JavaScript cụ thể cho iPhone hay thứ gì đó tôi có thể sử dụng để có được tọa độ chế độ xem hiện tại không?

Xin cảm ơn, Toby

Trả lời

15

Ngẫu nhiên dễ dàng.

var scrollX = window.pageXOffset; 
var scrollY = window.pageYOffset; 

... cung cấp cho bạn vị trí cửa sổ hiện tại.

+6

Tôi không nghĩ rằng điều này đang làm việc cho khoảng 30% số người (do đó -2 trên câu trả lời của bạn). Không làm việc cho tôi. Luôn trả về 0. – Peter

+3

Tắt nếu bạn kiểm tra vị trí cuộn của tài liệu trong iFrame không cuộn nó luôn luôn trả về 0 và bạn cần phải kiểm tra parent.window.pageYOffset ... – Peter

+1

Hrm, tôi không ở trong iframe và nó vẫn chỉ trả về 0 cho tôi. – jennz0r

Các vấn đề liên quan