Questa è la miglior guida al momento:
http://www.javascriptkit.com/javatut...chevents.shtml

E guardando il codice sorgente rende tutto crossbrowser in questa maniera:
fa un controllo se è possibile effettuare il touch
codice:
var detecttouch = !!('ontouchstart' in window) || !!('ontouchstart' in document.documentElement) || !!window.ontouchstart || !!window.Touch || !!window.onmsgesturechange || (window.DocumentTouch && window.document instanceof window.DocumentTouch)
quindi riscrive, inserendo sugl'elementi, gli eventi elemento.
addEventListener in base a detecttouch:
touchstart o mousedown
touchmove o mousemove
touchend o mouseup

...