脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页网络编程JavaScriptjavascript类库vue.js→ element-resize-detector监听普通元素

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

  更新时间:2024年07月01日 10:06:36  作者:库库的写代码 
当涉及到网页元素的实时尺寸变化监测时,element-resize-detector 是一个值得推荐的开源库,本文主要介绍了element-resize-detector监听普通元素的实现示例,感兴趣的可以了解一下

说明:在进行后台系统开发时,经常会用到一些图表展示,当改变浏览大小后,这些图表本身是没有响应式的,可以借助第三方插件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监听普通元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

    • 这篇文章主要介绍了vue中动态select的使用方法,结合实例形式分析了vue.js使用动态select创建下拉菜单相关实现技巧与操作注意事项,需要的朋友可以参考下
      2019-10-10
    • 本篇文章主要介绍了weex里Vuex state使用storage持久化详解,非常具有实用价值,需要的朋友可以参考下
      2017-09-09
    • 这篇文章主要介绍了vue实现简洁文件上传进度条功能,实现原理是通过performance.now()获取动画的时间戳,用于创建流畅的动画,结合示例代码介绍的非常详细,需要的朋友可以参考下
      2024-06-06
    • 本文主要介绍了vue中el-table格式化el-table-column内容的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2022-08-08
    • 本人分享一个vue项目里,根据命令行输入不同的命令,打包出不同环境域名的方法。需要的朋友跟随小编一起看看吧
      2019-06-06
    • 本篇文章主要介绍了Vue2.0 实现单选互斥的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-04-04
    • 这篇文章主要介绍了解决Vue 浏览器后退无法触发beforeRouteLeave的问题,需要的朋友可以参考下
      2017-12-12
    • 这篇文章主要为大家详细介绍了Vue3+Ts如何实现缓存,用户搜索词本地排名,延迟消费或者消息队列,用户签到和锁,以及接口限流,还有全局ID等功能,需要的可以参考下
      2024-03-03
    • 本篇文章主要介绍了Vue 换肤的示例实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2018-01-01
    • 最近开发一个vue项目时遇到电脑卡死问题,突然间系统就非常卡,然后卡着卡着就死机了,鼠标也动不了了,只能冷启动。这篇文章主要介绍了vue-cli项目开发运行时内存暴涨卡死电脑问题,需要的朋友可以参考下
      2019-10-10

    最新评论