53 lines
1.1 KiB
Markdown
Raw Normal View History

# Unipointer
Base class for doing one thing with pointer event
Used with [Unidragger](https://github.com/metafizzy/unidragger) and [TapListener](https://github.com/metafizzy/tap-listener)
## Install
Bower: `bower install unipointer`
npm: `npm install unipointer`
## Usage
``` js
// create new class
function PointerFun( elem ) {
this.element = elem;
// binds mousedown/touchstart/pointerdown event
this._bindStartEvent( this.element, true );
}
// inherit Unipointer
PointerFun.prototype = new Unipointer();
// overwrite public pointer methods
PointerFun.prototype.pointerDown = function( event, pointer ) {
console.log('pointer down');
};
PointerFun.prototype.pointerMove = function( event, pointer ) {
console.log('pointer move');
};
PointerFun.prototype.pointerUp = function( event, pointer ) {
console.log('pointer up');
};
PointerFun.prototype.pointerCancel = function( event, pointer ) {
console.log('pointer cancel');
};
// triggered on pointerUp and pointerCancel
PointerFun.prototype.pointerDone = function( event, pointer ) {
console.log('pointer done');
};
```
---
MIT license
By [Metafizzy](https://metafizzy.co)