美文网首页
JavaScript * DOM: 监听div的resize事件

JavaScript * DOM: 监听div的resize事件

作者: 张中华 | 来源:发表于2022-07-12 21:24 被阅读0次

我们平时在监听resize变化时,一般监听的都是window/body。

  • 可以绑定onresize的标签 body
  • 可以绑定onresize的对象 window
  • 只有一个起作用,后定义覆盖前定义的

但是有时我们希望监听div的resize变化该怎么办呢?尤其是现在css提供了resize属性。

解决方案如下:
  1. 通过添加object(text/html), http://www.backalleycoder.com
  2. https://github.com/sdecima
  3. https://caniuse.com
  4. 定时器 + getComputeStyle
  5. 基于resze和MutationOberver https://github.com/que-etc/re...
写了一个小示例,基于ResizeObserver API
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div
      id="div"
      style="
        width: 300px;
        height: 300px;
        border: 1px solid red;
        resize: both;
        overflow: hidden;
      "
    ></div>
    <script>
      const resizeObserver = new ResizeObserver(onResize);
      resizeObserver.observe(document.querySelector('#div'));

      function onResize(e) {
        console.log(e);
      }
    </script>
  </body>
</html>

运行结果

参考地址:
https://segmentfault.com/q/1010000011959064
https://juejin.cn/post/7068542198047834126

相关文章

  • JavaScript * DOM: 监听div的resize事件

    我们平时在监听resize变化时,一般监听的都是window/body。 可以绑定onresize的标签 body...

  • 事件

    DOM0级和DOM2级在事件监听使用方式上有什么区别? DOM0级事件监听:用JavaScript指定事件处理程序...

  • 监听页面元素高度的变化

    MutationObserver可以监听 dom 树所作的更改,文档视图调整大小时会触发 resize 事件,re...

  • 事件

    事件 DOM0 事件和DOM2级在事件监听使用方式上有什么区别 DOM0事件:通过JavaScript指定事件处理...

  • 08-vue.js-事件监听

    事件处理 监听事件 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。 结果: A...

  • JS事件——绑定

    在DOM元素中直接绑定; 在JavaScript代码中绑定; 绑定事件监听函数。 事件监听 优点:常规的事件绑定只...

  • js的事件

    一、DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0事件:通过JavaScript指定事件处理...

  • 事件应用小记

    DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0事件 通过JavaScript指定事件处理程序...

  • DOM事件

    DOM0 事件和DOM2级在事件监听使用方式上有什么区别 DOM0事件:通过javascript制定事件处理程序,...

  • Vue事件处理

    监听事件 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。 效果: 事件...

网友评论

      本文标题:JavaScript * DOM: 监听div的resize事件

      本文链接:https://www.haomeiwen.com/subject/jlgabrtx.html