pointer-cursor
for when you've got a fullscreen game, but you want a cursor.
var interact = cursor = element var pointer = current pointer documentbody { ifcurrent current }
api
cursor([element][, constrainToWindow][, dispatchHover]) -> writable stream
creates a cursor element if none is given, and returns it as a writable
stream suitable for piping interact
movement streams into.
if constrainToWindow
isn't given, it defaults to true
; the cursor will
not be able to leave the window.
if dispatchHover
isn't given, it defaults to false
; enabling it will
dispatch mouseover
and mouseout
events to the elements hovered. note that
this is experimental and slow.
stream.click([button=0])
dispatch a click event to the currently hovered element.
stream.element
the element representing the cursor.
stream.target() -> element or null
the element currently hovered.
stream.constrain(shouldConstrain=true) -> Boolean
set whether or not to constrain mouse movements. if setting to true
, will recalculate
window size and re-constrain the existing cursor.
license
MIT