decouple

1.0.1 • Public • Published

decouple

NPM version License Build status Coverage Status Dependency status devDependency status downloads

Decouple the DOM events from expensive functions.

Based on

Installation

$ npm install decouple

$ bower install decouple

$ spm install decouple

$ component install pazguille/decouple

Usage

function foo(event) {
  console.log('foo');
 
  // The function receive the scroll event as parameter.
  console.log(event);
 
  // The function context is the given node.
  console.log(this.scrollTop);
}
 
function bar() {
  console.log('bar');
}
 
decouple(document.querySelector('#box'), 'scroll', foo);

API

decouple(node, event, listener)

Decouple the DOM event from the listener on give node. Returns the listener handler.

  • node {HTMLElement} - A given HTMLElement.
  • event {String} - A given DOM event.
  • listener {Function} - A given listener to execute when the given event is fired.
decouple(window, 'scroll', fn);

With ❤ by

License

MIT license. Copyright © 2016.

Dependencies (0)

    Dev Dependencies (11)

    Package Sidebar

    Install

    npm i decouple

    Weekly Downloads

    2,350

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • pazguille