您现在的位置是:网站首页> 编程资料编程资料
通过iframe监听一个DOM元素大小变化CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2023-10-18
509人已围观
简介 开发过程中经常遇到的一个问题就是如何监听一个 div 的size变化。今天小编通过本文给大家介绍通过iframe元素来实现监听。本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
开发过程中经常遇到的一个问题就是如何监听一个 div 的size变化。比如我用canvas绘制了一个chart,当canvas的size发生变化的时候,需要重新绘制里面的内容,这个时候就需要监听resize事件做处理。window上虽然有resize事件监听,但这并不能满足我们的需求,因为很多时候,div的size发生了变化,实际 window.resize 事件并未触发。
对于div的resize事件的监听,实现方式有很多,比如定时器检查,通过scroll事件等等,本文主要介绍通过iframe元素来实现监听。
不过我们可以间接利用window的resize事件监听来实现对于某个div的resize事件监听,请看下面具体实现。
2. 实现原理
- 动态创建 iframe 标签,追加到容器中,宽高继承容器100%;
- 获取 iframe 中的window,通过 contentWindow 属性就能获取到;
- 由于 iframe 的宽高继承与父节点,当父容器宽度发生变化,自然会触发iframe中的 resize 事件;
通过iframeWindow.resize事件来监听DOM大小变化,从而达到resize事件的一个监听;
例子
document.querySelector("#ifarme_id").contentWindow.addEventListener('resize', () => { console.log('size Change!'); }, false)3.调用
DIV宽高监听 钟南山:非洲如果预防得好,天热时疫情会下降 另外,会上有外籍人士提问:假如你现在去非洲,首先要做的是什么? 钟南山表示:现在要做的是防护,防止蔓延是最重要的。 在非洲,这段时间如果预防得好,也可能到天热时,疫情发展情况会下降。
完整代码
DIV宽高监听 钟南山:非洲如果预防得好,天热时疫情会下降 另外,会上有外籍人士提问:假如你现在去非洲,首先要做的是什么? 钟南山表示:现在要做的是防护,防止蔓延是最重要的。 在非洲,这段时间如果预防得好,也可能到天热时,疫情发展情况会下降。
更多功能正在更新中...
到此这篇关于通过iframe监听一个DOM元素大小变化的文章就介绍到这了,更多相关DOM元素变化内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 移动端前端适配方案(总结)CSS像素以及移动端不同屏幕适配问题解决吃透移动端 1px的具体用法postcss-pxtorem移动端适配的实现移动端适配 使px自动转换remHtml5移动端适配IphoneX等机型的方法rem适配移动设备的方法示例浅谈移动端适配大法详解如何使用image-set适配移动端高清屏图片移动 web 端屏幕适配(rem)详解H5 活动页之移动端 REM 布局适配方法
- css 横向进度条和竖向进度条实现代码CSS 说明横向进度条最后显示文字的实现代码
- CSS运用阿里巴巴矢量库快速在对应位置加上好看的图标效果(实例代码)css记录文本图标对齐的几种解决方案CSS拾遗之箭头,目录,图标的实现代码CSS3鼠标滑过图片效果 用Font Awesome库实现悬停图标
- css+svg实现b站充电效果的示例代码svg+css 或者js制作打钩的动画效果使用CSS3实现SVG路径描边动画效果入门教程使用CSS混合模式和SVG来动态更改产品图片的颜色svg+css3做一个动感的波浪效果实现基于 CSS 动画的 SVG 按钮实例代码CSS、SVG和canvas分别实现文本文字纹理叠加效果css中引入svg来兼容部分安卓机显示0.5px边框的示例利用SVG和CSS3来实现一个炫酷的边框动画
- CSS动画实现领积分效果的思路详解CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- HTML/CSS中的空格处理及如何保留页面中的空格HTML中的5种空格各表示的意义HTML大于号、小于号、空格、引号等常用的转义代码写法一览表探讨HTML不同空格的特性与表现形式(推荐)浅谈HTML代码中的空格和空行浅析html 空格代码
- css实现气泡的小尖角效果
- css 实现小尖角聊天对话框带尖角的说话泡泡效果CSS3软件卸载对话框代码 根据是否卸载出现不同表情CSS实现对话框小尾巴功能纯CSS实现气泡对话框尖角处理方案用纯css3和html制作泡沫对话框实现代码纯CSS代码实现各类气球泡泡对话框效果
- CSS injection 知识总结CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 天天酷跑新坐骑紫焰哈雷全方位解析_紫焰哈雷怎么样_手机游戏_游戏攻略_
