PointerEvent
Event Controller for mouse and touch interfaces
Usage
var pointerEvent = new PointerEvent(),
startHandlerId = pointerEvent.regStartHandler(function(pointerXY) {
console.log('[START]');
console.dir(pointerXY);
this.options.stopPropagation = false;
return true;
});
pointerEvent.addStartHandler(document.getElementById('trigger'), startHandlerId);
pointerEvent.addMoveHandler(document, function(pointerXY) {
console.log('[MOVE]');
console.dir(pointerXY);
this.options.stopPropagation = false;
});
pointerEvent.addEndHandler(document, function(pointerXY) {
console.log('[END]');
console.dir(pointerXY);
this.options.stopPropagation = false;
});
pointerEvent.addCancelHandler(document, function() {
console.log('[CANCEL]');
console.log(this.options.stopPropagation);
});
document.getElementById('move-button').addEventListener('click', function() {
pointerEvent.move();
}, false);
document.getElementById('end-button').addEventListener('click', function() {
pointerEvent.end();
}, false);
document.getElementById('cancel-button').addEventListener('click', function() {
pointerEvent.cancel();
}, false);
pointerEvent.removeStartHandler(document.getElementById('trigger'), startHandlerId);
pointerEvent.unregStartHandler(startHandlerId);
var pointerEvent = new PointerEvent({stopPropagation: false});
PointerEvent.addEventListenerWithOptions(target, type, listener, options);
PointerEvent.initClickEmulator(element, moveTolerance, timeTolerance);
PointerEvent.initDblClickEmulator(element, moveTolerance, timeTolerance);