1.0.11 • Published 5 years ago

tiny-listen v1.0.11

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

tiny-listener

A more versatile way of adding & removing event listeners.

Install

You can get it on npm.

npm install tiny-listen --save

Setup

Node (Browserify)
var listen = require("tiny-listen")
Browser (Standalone)
<script src="dist/tiny-listen.js </script>
新增 ++ (throttle, debounce)函数
import listen, { throttle, debounce } from "tiny-listen"
/**
 * throttle, debounce 函数入参
 *
 * @param {function} func
 * @param {*} wait
 * @param {object} options
 *    - leading:Boolean 开始时调用
 *    - trailing:Boolean 结束时调用
 *    - maxWait:Number 最大等待时间
 * @returns
 */
const listener = listen(this.scroller, "mousewheel", throttle(this.scroll, 300))

Usage

Add an event listener

listen(".btn", "click", function(e) {
  console.log(e)
})

Or by passing a HTML element

var logo = document.getElementById("logo")

listen(logo, "click", function(e) {
  console.log(e)
})

Or by passing a list of HTML elements

var anchors = document.querySelectorAll("a")

listen(anchors, "click", function(e) {
  console.log(e)
})

Remove an event listener

By calling the destroy function that returned from previous operation.

var listener = listen(".btn", "click", function(e) {
  console.log(e)
})

listener.destroy()
1.0.11

5 years ago

1.0.10

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago