在 JS里面 resize 方法可以监听 window 窗口的大小变化,如果要监听某个Dom的变化话需要用到 MutationObserver 来去监听了,示例代码如下。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style>#pp {width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><p id="pp"></p><button id="btn">btn</button><script>var oP = document.getElementById('pp');let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;let observer = new MutationObserver(function (mutations) {console.log("asdf", mutations);});observer.observe(oP, {attributes: true,attributeFilter:['style'],attributeOldValue:true});document.getElementById('btn').onclick = function () {oP.style.width = '300px';}</script></body>
</html>

具体的使用、API、兼容性不再说了。

JS监听DOM宽高的变化相关推荐

  1. 监听元素宽高变化resize

    首先我们先了解js中resize功能只支持window对象 正常情况下我们队某一元素使用resize功能是无法监听到元素宽高变化的. 1.重构resize() 在已经引入jquery的情况下 js文件 ...

  2. js 监听dom属性的变化,如id,class

    tinymce中的颜色选择器,选择后只有下划线变了颜色,UI要求字体也变色.下划线和上面的字母都是svg中的path,没有change之类的事件可以监听. <editor@onInit=&quo ...

  3. js/Jquery通过MutationObserver实现监听dom元素的属性变化 用div简单实例

    图片实例

  4. js 监听页面url锚点变化 window.onpopstate

    window.onpopstate = function (event) {if (location.href.indexOf('#') == -1) {location.reload();}}; 解 ...

  5. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)

    问题描述 监听DOM元素大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表. 解决方案 方法一: 监听window变化 ...

  6. 6- js监听输入框值的即时变化onpropertychange、oninput

    js监听输入框值的即时变化onpropertychange.oninput 标题: js监听输入框值的即时变化onpropertychange.oninput事件 参考: http://m.jb51. ...

  7. 动态监听DOM元素的高度

    1.背景 考虑这样一种情况,产品同学希望达到以下功能: 在我们的网页中有一个固定区域,这个区域会用于渲染从后端拉取的含有图片等资源的富文本字符串. 他需要在内容不超过一个最大高度的时候完全显示所有内容 ...

  8. java计算器监听放大缩小,js监听页面放大缩小

    demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...

  9. JS实时监听DOM元素变化 - MutationObserver

    使用 MutationObserver API实时监听DOM元素变化 创建 MutationObserver 实列,接受一个用于监听到DOM元素变化的回调函数 const handleListenCh ...

最新文章

  1. visual studio2019许可证
  2. MyBatis基础入门《九》ResultMap自动匹配
  3. java中char占的二进制,java数据类型与二进制详细介绍
  4. Linux网编程收藏网址
  5. [UGUI]圆形Image
  6. oracle导入时 ora39166,impdp ORA-39002,ORA-39166,ORA-39164的问题及解决
  7. 7-6 区间覆盖 (10 分)(思路+详解)Come 宝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  8. 2017.4.17------软件测试的艺术+整理以前的摘记
  9. 让打开文件夹直接在某路径打开
  10. 数据如何成为企业未来的商业资产?
  11. 移动端页面滚动穿透问题解决方案
  12. AWT_事件监听(Java)
  13. NYOJ101 - 两点距离
  14. [k8s]kubernetes dashboard的安装
  15. (原创)使用tensorflow及anaconda(spyder)时遇到的问题
  16. vue轮播插件vue-awesome-swiper
  17. NYOJ 643 发短信(模拟)
  18. ByteBuf详解和Netty中的拆包粘包原理解析
  19. 汇编语言怎么编译python_汇编语言编译器的编写方法
  20. 运动目标检测算法ViBe原理学习

热门文章

  1. oracle实例与数据库
  2. mysql双机热备 配置文件,MYSQL 双机热备配置手册()
  3. [转载] Java中的命名参数
  4. cesium广告牌_公路广告牌
  5. scala中def_def关键字以及Scala中的示例
  6. ctype函数_PHP ctype_xdigit()函数与示例
  7. java calendar_Java Calendar getDisplayNames()方法与示例
  8. linux vnc检查,检查Ubuntu VNC设置(避免远程登陆)
  9. 表单reset无法重置hidden的解决方案
  10. java 标志一个方法为过时方法