Sto provando a calcolare il centro geometrico del viewport su una pagina Web, renderizzato con i dispositivi Tablet (iOS e Android), ovvero il centro effettivo del viewport (ciò che vedi) in base all'attuale traduzione e attuale livello di zoom - non voglio il centro del documento stesso, voglio il centro dello schermo quello che sto visualizzando.Ottieni le coordinate del centro pagina web sui dispositivi tablet utilizzando JavaScript
Il problema è che questo calcolo non tiene conto di alcun tipo di zoom (una traduzione allora).
Su iOS, ho provato con alcune di queste risposte, sulla domanda detecting pinch to zoom on iOS, Sono riuscito a prendere l'evento "OnZoom", ma non ho ottenuto alcun valore, però.
Su Android, non riesco nemmeno a rilevare alcun evento correlato allo zoom. Sono a conoscenza degli eventi touchstart e touchstart, ma come posso distinguere poi per ottenere lo zoom (e il valore dello zoom)
Sto usando la libreria jQuery 1.7.2.
tua domanda è confusa. cosa intendi per "centro geometrico del viewport" .. spiegami. – Neji
Questo può sembrare un po 'strano, ma hai provato un div nascosto, posizionato in modo assoluto, allungato per riempire (a sinistra: 0; a destra: 0; in alto: 0; in basso: 0;) e all'interno di quella div un'immagine centrata di un singolo pixel, e quindi ottenere le coordinate dell'immagine usando .position() ;? –
L'immagine non sarebbe grande quanto l'intero documento? Se fosse allungato, il centro non sarà secondo il centro di visualizzazione, penso ... – jose