simple-listen

1.1.2 • Public • Published

Simple Listen

Small utility for adding event listeners that returns the listener for easy unsubscribing

Installation

$ npm install simple-listen

API

listen(el, events, cb, capture, context)

  • el - the DOM element you are attaching events to
  • events - [string|array[string]] - the event types to attach
  • cb - [function] - the function to call when event fires
  • capture - [boolean] - false - use capture
  • context - [object] - null - the context applied to cb

Example

import listen from 'simple-listen';
 
const el = document.getElementById('clickable');
const callback = (e) => console.log(e.type);
 
const myListener = listen(el, 'click mouseenter mouseleave', callback);
myListener(); // remove event listener
 
// Multiple listeners
const listeners = [];
listeners.push(listen(el, 'click', callback));
listeners.push(listen(el, 'mouseenter', callback));
listeners.push(listen(el, 'mouseleave', callback));
listeners.push(listen(window, 'scroll', callback));
listeners.push(listen(window, 'resize', callback));
 
// quickly remove the event listeners
listeners.forEach((listener) => listener());

License

Modified BSD

Package Sidebar

Install

npm i simple-listen

Weekly Downloads

11

Version

1.1.2

License

BSD-3-Clause

Last publish

Collaborators

  • tkh44