Pointer Events su IE10: alcuni esempi pratici
Analizziamo le demo Microsoft che vanno sotto il nome di TouchEffects e Irish Spring per capire il potenziale messo in campo dagli eventi MSPointer*
di Antonio Barba pubblicato il 28 Agosto 2013 nel canale WebMicrosoft
La demo TouchEffects
Abbiamo già avuto modo di parlare degli eventi MSPointer* in un precedente articolo, che invitiamo a leggere nel caso ci si voglia rinfrescare la memoria. Trattandosi di API molto flessibili e relativamente di basso livello, si prestano alla realizzazione di applicazioni interattive e giochi con supporto multitouch. Per esplorare le potenzialità di queste API, analizzeremo un paio di esempi sviluppati da Microsoft nel suo programma IE10 Test Drive.
Nella demo Touch Effects ( disponibile a questo indirizzo: http://ie.microsoft.com/testdrive/Graphics/TouchEffects/ ) viene testata la presenza delle API MSPointer per gestire il multitouch.

Fig. 1 La demo Touch Effects
In assenza di queste API si ricade nella casistica standard di utilizzo con mouse (un solo punto di contatto):
// Determine correct events to register for if(navigator.msPointerEnabled) { console.log("Pointers supported"); downevent = "MSPointerDown"; upevent = "MSPointerUp"; moveevent = "MSPointerMove"; document.addEventListener("MSPointerCancel", function(e){ removeTouchPoint(e); }, false); document.addEventListener("MSGestureInit", function(e){ if (e.preventManipulation) e.preventManipulation(); }, false); document.addEventListener("MSHoldVisual", function(e){ e.preventDefault(); }, false); } else { console.log("Pointers not supported. Defaulting to mouse events."); downevent = "mousedown"; upevent = "mouseup"; moveevent = "mousemove"; } |
Le variabili downevent, upevent e moveevent contengono il nome dell’evento (una semplice stringa) da utilizzare, in base al valore della variabile booleana msPointerEnabled. Se tale flag booleano è presente e vale true, allora vengono impostate le API MSPointerDown, MSPointerUp e MSPointerMove, altrimenti vengono usate le vecchie mousedown, mouseup e mousemove. Subito dopo, vengono registrati i relativi eventi per l’interazione con la demo:
// Register invariant events canvasElm.addEventListener(downevent, addTouchPoint, false); document.addEventListener(upevent, removeTouchPoint, false); |
e più in là nel codice vengono tracciati gli eventi di “move” registrando e de-registrando opportunamente le relative funzioni di gestione, in questo modo:
document.addEventListener(moveevent, moveTouchPoint, false); […] document.removeEventListener(moveevent, moveTouchPoint, false); |







KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
BLUETTI, tante promozioni per il Black Friday e tre power station al prezzo più basso di sempre
Lo dicono anche i cinesi di DeepSeek: l'AI ruberà il lavoro agli umani, milioni di posti a rischio
SoftBank si è sbarazzata di NVIDIA: vendute tutte le quote per 5,83 miliardi di dollari
GlobalFoundries acquisisce da TSMC la tecnologia GaN per potenziare la produzione USA di chip di potenza
Prezzi in picchiata per 4 robot ECOVACS DEEBOT: si parte da soli 349€ per un 25000Pa, ecco le differenze tra T30C, T50, T80 e T50 MAX PRO
Telemarketing, dal 19 novembre addio anche ai numeri mobili fittizi: funzionerà?
Coupon -80€, la scopa elettrica più potente crolla a 89€: i big, alla finestra, possono solo sperare che finisca in fretta
Samsung Galaxy S26 e S26 Plus: il comparto fotografico sarà aggiornato con due nuovi sensori
Linux e i vecchi giochi Windows: arriva il progetto open source per la compatibilità con Direct3D 7
Continua il -15% Amazon Seconda Mano - Warehouse con nuovi arrivi: tanti affari di pezzi unici, molti come nuovi
Gli sviluppatori di S.T.A.L.K.E.R. 2 fanno rimuovere un gioco da Steam: abuso di potere?
UE pronta allo stop totale per Huawei e ZTE: verso una legge che vieta i fornitori cinesi nelle reti 5G e fibra
Crolla il prezzo del TV 55" 4K Hisense Mini-LED 144Hz 2025: 381,42€ con sconto al checkout, ma anche 2 85'' QLED a prezzi bassissimi
Snapdragon 8 Gen 5 sta arrivando: tanta potenza ma un gradino sotto alla versione Elite








