Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mozilla/pointer.js

INACTIVE - http://mzl.la/ghe-archive - INACTIVE - http://mzl.la/ghe-archive - Normalizes mouse/touch events into 'pointer' events.
https://github.com/mozilla/pointer.js

inactive unmaintained

Last synced: about 1 month ago
JSON representation

INACTIVE - http://mzl.la/ghe-archive - INACTIVE - http://mzl.la/ghe-archive - Normalizes mouse/touch events into 'pointer' events.

Awesome Lists containing this project

README

        

# pointer.js

Normalizes mouse/touch events into 'pointer' events.

## Note

This library is in the process of being re-written to support the [W3C Pointer Events specification](http://www.w3.org/TR/pointerevents/).

## Types of Events

The following events are generated:

* `pointerdown`: based on mousedown/touchstart
* `pointerup`: based on mouseup/touchend
* `pointermove`: based on mousemove/touchmove
* `pointerleave`: based on mouseout/touchleave
* `pointerclick`: a 'fast click' event based on a sequence of the above events. Additional heuristics are applied to determine whether or not to generate a `pointerclick`.

## Event Objects

`pointer` events have the following custom properties:

* `maskedEvent`: the event that triggered the pointer event.
* `touch`: boolean- is maskedEvent a touch event?
* `mouse`: boolean- is maskedEvent a mouse event?
* `x`: page-normalized x coordinate of the event.
* `y`: page-normalized y coordinate of the event.