Skip to content

Instantly share code, notes, and snippets.

@tdreyno
Created February 13, 2013 20:25
Show Gist options
  • Save tdreyno/4947918 to your computer and use it in GitHub Desktop.
Save tdreyno/4947918 to your computer and use it in GitHub Desktop.
Cross-platform mouse/touch events
var evts = [],
touchEvt,
mouseEvt,
msEvent;
if (evt === 'up') {
touchEvt = 'touchend';
mouseEvt = 'mouseup';
msEvent = 'MSPointerUp';
} else if (evt === 'move') {
touchEvt = 'touchmove';
mouseEvt = 'mousemove';
msEvent = 'MSPointerMove';
} else if (evt === 'down') {
touchEvt = 'touchstart';
mouseEvt = 'mousedown';
msEvent = 'MSPointerDown';
}
var iOS = navigator.userAgent.match(/(iPad|iPhone|iPod)/i) ? true : false;
if (iOS) {
if (Modernizr.touch) {
evts.push(touchEvt + '.' + name);
} else {
evts.push(mouseEvt + '.' + name);
}
} else {
if (Modernizr.touch) {
evts.push(touchEvt + '.' + name);
}
evts.push(mouseEvt + '.' + name);
}
if (window.navigator.msPointerEnabled) {
evts = [msEvent];
}
return evts.join(' ');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment