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?
7
A
risposta
13
Safari Mobile supporta l'evento selectionchange
, che spara su Document
nodi:
document.addEventListener("selectionchange", function() {
alert("Selection changed!");
}, false);
3
ho trovato che questo evento spara più volte anche su una singola selezione di parola (con un rubinetto), e, naturalmente, si attiva quando si trascinano le maniglie di selezione ...
Ho creato una piccola soluzione alternativa per ottenere solo l'evento di fine selezione testo.
potete vederlo qui : End of text selection event?
o in un piccolo post sul mio blog : http://www.dimshik.com/end-of-text-selection-event-on-ios-workaround/
Problemi correlati
- 1. Come catturare l'intervallo di testo selezionato in iOS dopo l'espansione selezione testo
- 2. Selezione del testo PDF su iOS
- 3. eventi inconsistenti attivati nell'area di testo in Safari su iOS
- 4. Javascript profiling iOS 8 Safari
- 5. Cambiamento safari seleziona altezza
- 6. eventi di selezione javascript testo
- 7. jQuery evento di selezione del testo
- 8. evento onKeyUp in Safari su iOS7 da una tastiera bluetooth
- 9. JavaScript su iOS: apertura di un elemento di selezione HTML
- 10. Cancella localStorage su iOS Safari
- 11. Costrutti/modelli JavaScript da evitare su iOS Safari?
- 12. YUI 3 di programmazione cambiamento evento fuoco
- 13. Usa Javascript per ottenere il testo selezionato in Mobile Safari
- 14. jQuery 1.4 cambiamento bug evento in IE
- 15. get element, evento di cambiamento causato in javascript
- 16. iOS: selezione tramite UITextView su UITableViewCell personalizzato
- 17. Evento iOS onscroll di Safari all'interno dell'elemento nidificato
- 18. UI Testing iOS, Selezione testo protetto Inserimento testo Campo
- 19. Qualsiasi altra alternativa al testo catturare su Ctrl + V
- 20. Come catturare NetworkError in JavaScript?
- 21. Canvas.toDataURL non funziona su mobile Safari iOS?
- 22. Cambiamento dinamico del testo
- 23. Evento di modifica evento di selezione select2 dinamico
- 24. selezione cambiamento di programmazione sul DataGridView (NET)
- 25. webkitAudioContext createMediaElementSource su iOS Safari non funziona
- 26. Problema modale Bootstrap su Safari/iOS/iPhone
- 27. navigator.getUserMedia API alternativa per browser Safari Safari iOS?
- 28. Rilevamento cambiamento in un oggetto JavaScript
- 29. Problemi con Page Cache in iOS 5 Safari durante la navigazione indietro/scarica evento non attivato
- 30. Come si può catturare un evento incolla di contentEditable?
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
@Marco: la selezione è accessibile tramite 'window.getSelection()' e viene aggiornata dal momento in cui si attiva il comando 'selectionchange'. –