当前位置: 代码网 > it编程>编程语言>Javascript > element-resize-detector监听普通元素的实现示例

element-resize-detector监听普通元素的实现示例

2024年07月03日 Javascript 我要评论
说明:在进行后台系统开发时,经常会用到一些图表展示,当改变浏览大小后,这些图表本身是没有响应式的,可以借助第三方插件element-resize-detector来监听窗口的变化一、element-r

说明:在进行后台系统开发时,经常会用到一些图表展示,当改变浏览大小后,这些图表本身是没有响应式的,可以借助第三方插件element-resize-detector来监听窗口的变化

一、element-resize-detector 安装

当涉及到网页元素的实时尺寸变化监测时,element-resize-detector 是一个值得推荐的开源库。它能以惊人的速度实现跨浏览器的元素大小调整监听,比传统方法快了约37倍。让我们深入了解这个神器。

npm install element-resize-detector

element-resize-detector 使用了两种不同的监听策略:

  • 对象方式:修改元素css属性使其触发布局更新,从而捕获尺寸变化。
  • 滚动方式(默认):通过在元素内部创建滚动区域并监听滚动事件,达到无闪烁、高性能的监控效果。

该库在处理性能和兼容性方面做了大量工作,包括:

  • 对于静态定位(position: static)的元素,会自动转换为相对定位。
  • 添加隐藏元素作为内部监听器,以确保在所有浏览器中的稳定运行。

二、插件使用

1.插件引入

import elementresizedetectormaker from "element-resize-detector";

2.创建实例对象

let erd = elementresizedetectormaker();


//如果有快速滚动,如果没有不需要进行如下配置
let erdultrafast = elementresizedetectormaker({
  strategy: "scroll" 
});

3.监听元素

 erd.listento(
      document.getelementbyid("endlisteneartagechart"), //第一个参数是要监听的dom
      function (element) {
        settimeout(() => {
        //  that.chartboxw =
        //  document.getelementbyid("endlisteneartagechart").offsetwidth - 30;
        //  that.setechart();
        }, 0);
      } //第二个参数回调 执行dom变化执行的方法
    );

到此这篇关于element-resize-detector监听普通元素的实现示例的文章就介绍到这了,更多相关element-resize-detector监听普通元素内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com