2011-09-29 17 views
5

Ho problemi con iPad. Uso la funzione 3 in JavaScript per il tag di ancoraggio, onmouseover, onmouseout, onclick.iPad prende tre touch per evento click JavaScript

Tuttavia, quando eseguo il test sull'iPad, per il primo tocco viene attivato onmouseover e quindi è necessario un altro tocco per eseguire l'evento onclick.

Ciò significa che è necessario un totale di tre touch per evento click. In genere deve prendere solo due tocchi per questo. Perché è così?

risposta

7

a sostenere pienamente i dispositivi mobili con i loro schermi touch si non è possibile utilizzare gli eventi del mouse ... è necessario cambiare a eventi di tocco

http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/

Un altro modo è quello di dividere il codice utilizzando un framework mobile, come jQTouch, jQMobile, ecc ...

Supportano gli eventi Mouse e Touch appena fuori dalla scatola.

Dopo aver effettuato il vostro sostegno codice per il tocco Eventi, anche trascinare e rilasciare funzionerà evento hover bene

Drag and drop on iPad

+1

Ho rimosso da JavaScript in modo che funziona bene per me. Basta un tocco per attivare il collegamento. Grazie a tutti – Parixit

+0

Il link è morto. Qualcuno può dirmi come aggiungere ascoltatori di eventi per dispositivi iOS? – KalC

+0

@KalC se segui il secondo link arrivi ad un'altra risposta in cui ho un esempio funzionante. – balexandre