ResizeObserver Polyfill 的的的的使用使用……

本文介绍如何利用Resize Observer Polyfill库实现实时响应Header高度变化的Drawer布局。通过安装并导入该库,可以监听DOM元素大小变化,自动调整Drawer位置,确保其始终紧贴Header下方。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

demo效果:https://que-etc.github.io/resize-observer-polyfill/

github地址:  https://github.com/que-etc/resize-observer-polyfill

我使用的场景,Header所在div发生高度变化,那么弹出的Drawer需要根据Header的高度吸附在其下方。

安装很简单:npm install resize-observer-polyfill --save-dev

官方示例使用方法:

import ResizeObserver from 'resize-observer-polyfill';

const ro = new ResizeObserver((entries, observer) => {
    for (const entry of entries) {
        const {left, top, width, height} = entry.contentRect;

        console.log('Element:', entry.target);
        console.log(`Element's size: ${ width }px x ${ height }px`);
        console.log(`Element's paddings: ${ top }px ; ${ left }px`);
        //在此处做你要做的事情,例如我得到了header的自身的高度,然后设置Drawer的margin-top为这个高度,那么,无论header如果变化,我的drawer都会紧紧吸附于header了

    }
});

ro.observe(document.body); //这里是你观察的对象,官方例子观察body,我观察的是header的容器 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值