2010-02-13 23 views
12

Estoy tratando de colocar un div en el centro de la ventana del iphone. Básicamente, de modo que cuando golpee una imagen, aparezca en el medio de la pantalla, independientemente de dónde se haya desplazado en la página antes de hacer clic.Obtener la posición actual de la ventana gráfica en Mobile (iPhone) Safari

No es tan simple como solo posicionarlo: fijo; ya que eso hará que el origen sea la parte superior de la página, no la parte superior de la ventana gráfica.

Tampoco puedo hacer algo como detectar eventos de desplazamiento y mantener un registro del lugar donde me desplazo actualmente, ya que el JavaScript que estoy escribiendo solo se inyecta en la página y se ejecuta cuando se activa la ventana emergente.

¿Existe una API de JavaScript específica para iPhone o algo que pueda usar para obtener las coordenadas de la vista actual?

Gracias, Toby

Respuesta

15

estúpidamente fácil.

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

... le ofrece la posición actual de la ventana.

+6

No creo que esto funcione para aproximadamente el 30% de las personas (por lo tanto, el -2 en su respuesta). No funciona para mi Siempre devuelve 0. – Peter

+3

Resulta que al verificar la posición de desplazamiento de un documento en un iFrame que no se desplaza, siempre devuelve 0 y debe verificar parent.window.pageYOffset ... – Peter

+1

Hrm, no estoy en un iframe y aún así solo devuelve 0 para mí. – jennz0r

Cuestiones relacionadas