Package Exports
- mouse-event-offset
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mouse-event-offset) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mouse-event-offset
Computes the [ offsetX, offsetY ] from a mouse or touch event, relative to the top left of the target element.
var offset = require('mouse-event-offset')
window.addEventListener('touchstart', function (ev) {
var target = ev.currentTarget
var touch = ev.changedTouches[0]
var pos = offset(touch, target)
//=> [ 128, 52 ]
})Usage
position = offset(event, [target], [out])
Pass a MouseEvent or TouchEvent as event.
Optionally, you can specify a target element which the touch event should be relative to. Defaults to event.currentTarget, falling back to event.srcElement for older IE.
You can also specifiy out to store the position in that array, and avoid creating a new one.
Changelog
3.xnew version; simpler API, less assumptions, avoids GC thrashing2.xusesev.currentTargetinstead ofev.target1.xsimple implementation usingev.target || ev.srcElement
License
MIT, see LICENSE.md for details.