Mi sto divertendo molto a conservare la posizione di una div relativa all'intero schermo quando un utente esegue lo zoom. In sostanza, quello che sto cercando di fare è ricollocare un div nella posizione calcolata correttamente facendolo apparire come se non si fosse mai mosso anche se l'utente potrebbe aver eseguito uno zoom. Questo sta rapidamente diventando molto complicato poiché fondamentalmente voglio annullare tutte le modifiche visive che sono state apportate dall'evento di zoom.Modifica posizione div su Zoom Mobile Safari
Ad esempio se la parte superiore del div è attualmente al centro dello schermo al livello di zoom 1, (ad esempio la scala di 1,00), quando l'utente passa al livello di zoom 2, (tramite un gesto di zoom pizzico, ad esempio scala di 1.235), vorrei riposizionare la parte superiore del div al centro dello schermo.
Attualmente, lego il contenitore genitore del div a una funzione che rileva gli eventi gesture.
vedere il link per la fonte.
Sarebbe gradita qualsiasi indicazione in merito. Grazie.
Aggiornamento: questo è un collegamento a un'applicazione di esempio. Puoi trovare tutti i miei attuali gestori e funzionalità. La mia preoccupazione principale è il reset dell'elemento "palmGuard" nella stessa posizione rispetto allo schermo, dopo uno zoom. Fatemi sapere se avete domande.
Link: http://restingrobot.com/test/testScale.html
Questo esempio funziona solo su Safari Mobile
Se questo non funziona, se fornisci un collegamento a un esempio completamente codificato (ospitato o solo un file tar/zip) I wouldn Non ti dispiace dare un'occhiata a te. –
Ho provato ad usare la larghezza per determinare la scala della finestra, (ho usato lo zoom del touchend Nuova variabile calcolata allo stesso modo del touchMove). Inoltre, non penso che questo sia il problema, in quanto sono attesi i valori che sto ricevendo per l'altezza. (Inoltre ho eseguito l'applicazione sans nav-bar) – Jlange
Cercherò di creare una piccola app demo con il mio codice corrente e aggiornare la domanda. – Jlange