size-sensorDOM 元素尺寸监听器

联合创作 · 2023-09-22 02:45

size-sensor



DOM element size sensor which will callback when the element size changed.


DOM 元素尺寸监听器,当元素尺寸变化的时候,将会触发回调函数!



安装



npm i --save size-sensor



import { bind, clear } from 'size-sensor';

或者使用 script 引入,将得到一个全局变量 sizeSensor.




使用



  • bind & unbind



import { bind, clear } from 'size-sensor';

// bind the event on element, will get the `unbind` function
const unbind1 = bind(document.querySelector('.container'), element => {
  // do what you want to to.
});

const unbind2 = bind(document.querySelector('.container'), element => {
  // do what you want to to.
});

// if you want to cancel bind event.
unbind1();


  • clear



import { bind, clear } from 'size-sensor';

/*
 * // bind the resize event.
 * const unbind1 = bind(...);
 * const unbind2 = bind(...);
 * ...
 */

// you can cancel all the event of element.
clear(element);

API


只有 2 API:



  • bind(element, callback)



绑定一个 reisze 监听方法到 DOM 元素上,调用直接返回 unbind 方法。



  • clear(element)



清楚 DOM 元素上的所有 resize 监听器函数。


Reference


Online demo click here. Rewrite from KyleAMathews/element-resize-event, will be used on hustcc/echarts-for-react.


License


ISC@hustcc.

浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报