2010-02-13 89 views
12

我試圖在iPhone視口的中心放置一個div。 基本上這樣當你點擊圖片時,它會彈出在屏幕中間,無論你點擊前在頁面上滾動到哪裏。在手機(iPhone)中獲取視口的當前位置Safari

這並不簡單,只是使其位置:固定;因爲這會使原點成爲頁面的頂部,而不是視口的頂部。

我也無法做類似檢測滾動事件和跟蹤當前滾動到的位置的事情,因爲我正在編寫的Javascript代碼只被注入到頁面中,並在彈出窗口被觸發時執行。

是否有iPhone特定的JavaScript API或我可以用來獲取當前視口座標的東西?

感謝, 託比

回答

15

愚蠢的容易。

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

...給你當前的窗口位置。

+6

我認爲這不適用於約30%的人(因此答案爲-2)。不適合我。總是返回0. – Peter 2012-10-16 02:18:00

+3

原來,如果您檢查文檔的滾動位置的iFrame不滾動它始終返回0,您需要檢查parent.window.pageYOffset ... – Peter 2012-10-16 02:32:25

+1

Hrm,我不在iframe,它仍然只爲我返回0。 – jennz0r 2016-03-23 20:54:25