Me está costando mucho preservar la ubicación de un div en relación con toda la pantalla cuando un usuario amplía. Básicamente, lo que intento hacer es reubicar un div en la ubicación calculada correctamente haciendo que parezca como si nunca se moviera aunque el usuario haya ampliado. Esto se está volviendo cada vez más complicado ya que, básicamente, quiero deshacer cualquier cambio visual que haya realizado el evento de acercamiento.Modificar ubicación div en Zoom Mobile Safari
Por ejemplo, si la parte superior del div está actualmente en el centro de la pantalla en el nivel de zoom 1, (por ejemplo, escala de 1,00), cuando el usuario va al nivel de zoom 2, de 1.235), me gustaría volver a colocar la parte superior del div en el centro de la pantalla.
Actualmente, estoy vinculando el contenedor principal del div a una función que capta eventos de gestos.
ver enlace para fuente.
Cualquier orientación sobre este asunto sería apreciada. Gracias.
Actualización: Aquí hay un enlace a una aplicación de muestra. Puede encontrar todos mis controladores actuales y funcionalidad. Mi principal preocupación es restablecer el elemento 'palmGuard' en la misma ubicación en relación con la pantalla, después de un zoom. Hazme saber si tienes alguna pregunta.
Enlace: http://restingrobot.com/test/testScale.html
Este ejemplo sólo funciona en Safari Mobile
Si esto no funciona, si proporciona un enlace a un ejemplo completamente codificado (alojado o solo un archivo tar/zip) no lo haría No te importa buscarte. –
He intentado usar el ancho para determinar la escala de la ventana (solía tener la variable touchend zoomNew calculada de la misma manera que el touchMove). Además, no creo que este sea el problema, ya que se esperan los valores que recibo para la altura. (Además, he estado ejecutando la aplicación sin barra de navegación) – Jlange
Intentaré crear una pequeña aplicación de demostración con mi código actual y actualizar la pregunta. – Jlange