2012-12-14 11 views
7

seguente scenario: Quando si seleziona il testo su iOS Safari (lascia supporre una pagina di "normale" html) si verifica una sovrapposizione blu per indicare che è stato selezionato uno specifico passaggio. Inoltre, si è in grado di modificare tale selezione, al fine di correggere la vostra area di selezione iniziale. Sono interessato a catturare esattamente quell'evento, quando viene effettuato il cambio dell'area di selezione. E 'possibile (se sì, come?) Per la cattura di un evento del genere all'interno di JavaScript? Grazie in anticipo.Come catturare iOS evento Safari su testo cambiamento selezione all'interno Javascript?

risposta

13

Safari Mobile supporta l'evento selectionchange, che spara su Document nodi:

document.addEventListener("selectionchange", function() { 
    alert("Selection changed!"); 
}, false); 
+0

Grazie. selectionchange ha fatto il trucco! Sfortunatamente, non porta alcuna informazione sulla selezione stessa, giusto? Per esempio, durante l'ispezione di un evento di contatto, posso trovare informazioni utili sulle coordinate x/y o sull'intervallo di selezione. – Marco

+3

@Marco: la selezione è accessibile tramite 'window.getSelection()' e viene aggiornata dal momento in cui si attiva il comando 'selectionchange'. –

Problemi correlati