Handling of user interactions such as mouse, touch and pointer events.
(Inspired by tapjs)
npm install @yandeu/tap
https://unpkg.com/@yandeu/tap/umd/tap.min.js
// print the current version
console.log('Tap VERSION: ', Tap.VERSION)
// the element you want to listen for events (your canvas for example)
const el = document.getElementById('myCanvas')
// instantiate
const tap = new Tap(el)
// listen on down
tap.on.down(({ position, event }) => {
console.log('down', position, event)
})
// listen on move
tap.on.move(({ position, event, dragging }) => {
console.log('move', position, event)
const isDragging = dragging
console.log('Is pointer down while moving?', isDragging)
})
// listen on up
tap.on.up(({ position, event }) => {
console.log('up:', position, event)
})
// listen on down once
tap.once.down(({ position, event }) => {
console.log('down', position, event)
})
// check if down
tap.isDown
// get current position
tap.currentPosition
// get last position
tap.lastPosition
// is pointer lock available
tap.pointerLock.available
// is pointer locked
tap.pointerLock.isLocked
// listen for pointer lock change once (returns a Promise)
tap.pointerLock.onceChange().then(event => {
console.log(event)
})
// request pointer lock (returns a Promise)
tap.pointerLock.request().then(event => {
console.log(event)
})
// request pointer lock (returns a Promise)
tap.pointerLock.exit().then(event => {
console.log(event)
})
// check if paused
tap.isPaused
// pause all events (except .once())
tap.pause()
// resume all events
tap.resume()
// destroy all events once you are done
tap.destroy()
Package | Description |
---|---|
audio |
🎵 Audio library for the Web Audio API. |
keyboard |
⌨️ Handling of keyboard events. |
tap |
🖱️ Handling of user interactions such as mouse, touch and pointer events. |
Join the enable3d discussions!