Sto cercando di realizzare un progetto destinato a Internet Explorer 10 utilizzando un touch screen. Al momento non ho un touchscreen a portata di mano, ma ho bisogno di sapere se Internet Explorer 10 supporta o supporterà gli eventi touch del DOM.Supporto/IE10 Tocca Eventi?
risposta
Appare che IE 10 non supporti la famiglia di eventi "touchstart" utilizzata da iOS e altri browser mobili. IE 10 supporta tuttavia gli eventi multi-touch utilizzando i propri eventi 'MSPointer'. Vedi http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch per dettagli e siti di esempio come http://ie.microsoft.com/testdrive/Graphics/TouchEffects.
Aggiornamento: Gli eventi di tocco sono in development in Internet Explorer.
Mentre IE10 non sosterrà la TouchStart e touchend tipo di eventi, sosterrà un modello probabilmente superiore costituito di puntatori. Questi puntatori generici acquisiscono input da penne, mouse e dita. Un grande innesco è stato dato nel post Touch Input for IE10 and Metro style Apps, datato settembre 2011.
Si dovrebbe essere in grado di ottenere il tocco vecchio modello di lavorare bene con il modello MSPointer con appena un po 'nervosa di funzionalità di rilevamento e intelligente di script:
var elm = document.getElementById("#foo"),
evt = window.navigator.msPointerEnabled ? "MSPointerDown" : "touchstart";
elm.addEventListener(evt, handler, false);
Altro su Pointer e eventi gesto può essere trovato qui: http://msdn.microsoft.com/en-US/library/ie/hh673557.aspx
importanti sviluppi
- W3C has formed a Working Group basato sul modello Puntatore di Microsoft.
- Hand.js: a polyfill for supporting pointer events on every browser
'MSPointerDown' è stato dichiarato obsoleto a partire da IE11 – andreszs
- 1. Tocca evento su UIView
- 2. Rileva utente tocca notifica locale
- 3. UIscrollView DidScroll - solo quando tocca
- 4. Monkeyrunner non tocca la webview
- 5. ScrollViewer WPF: tocca = fai clic, tocca e tieni premuto/trascina = scorri. Come ottenere questo?
- 6. applicazione non visibile in tocca e paga
- 7. iOS: tocca Audio e video da Airplay
- 8. Tocca e tira giù una vista
- 9. Rimuovi la vista quando si tocca all'esterno
- 10. "Tocca" il file corrente in emacs
- 11. Tocca digitare in Visual Studio 2008
- 12. iOS - Tocca due volte sul pulsante uu
- 13. Android: rilevare quando ScrollView tocca il fondo
- 14. Annulla tocco UIButton mentre lo si tocca
- 15. tocca gesto non riconosciuto su uiimageview
- 16. Il pulsante tocca l'evento viene sovrascritto da Toccare Gesture Recognizer?
- 17. Viste multiple Eventi OnTouch
- 18. Qualcuno può spiegare, perché "git status" tocca la directory .git?
- 19. ascolta tocca e trascina il valore e funziona di conseguenza
- 20. Come rimuovere JFrame Border per lasciare un'immagine Tocca il bordo
- 21. UITouch tocca Direzione e velocità del dito spostate
- 22. Implementa Tocca per mettere a fuoco nell'API Camera2
- 23. Tocca in avanti e gesti alle visualizzazioni da UIScrollview
- 24. Objective-C: controllare se la vista tocca un'altra vista
- 25. UITapGestureRecognizer tocca su self.view ma ignora le sottoview
- 26. SDK iOS di Google Maps, Impossibile ascoltare GMSMarker tocca l'evento
- 27. Utilizzando CoreText e tocca per creare un'azione cliccabile
- 28. Aggiungi indicatore su Google Maps Android tramite touch o tocca
- 29. UICollectionVisualizzazione dello sfondo delle celle mentre si tocca
- 30. Trascina + Rotazione utilizzando UIPanGestureRecognizer tocca come scendere dalla traccia
Volevo solo aggiungere: MSPointer è meglio di quelle tattili eventi nel senso che supporta qualsiasi tipo di dispositivo di puntamento. Ad esempio, la combinazione di pen + touch + mouse utilizzata allo stesso tempo non è un problema. È a mio parere un'implementazione di gran lunga migliore rispetto al touchstart di iOS, ecc. – Tower
Sono d'accordo con Tower sul fatto che potrebbe essere più intelligente, ma rende più lavoro per le persone. – d4rklit3
Touch, pen e mouse sono tre diversi paradigmi di interazione. Il tuo dito non funziona come un topo. Questa non è una soluzione superiore, è una soluzione fangosa. – gargantuan