这篇文章主要讲解了JavaScript监听一个DOM元素大小变化的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联公司是一家集网站建设,揭东企业网站建设,揭东品牌网站建设,网站定制,揭东网站建设报价,网络营销,网络优化,揭东网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1.需求场景
开发过程中经常遇到的一个问题就是如何监听一个 div 的size变化。
比如我用canvas绘制了一个chart,当canvas的size发生变化的时候,需要重新绘制里面的内容,这个时候就需要监听resize事件做处理。window上虽然有resize事件监听,但这并不能满足我们的需求,因为很多时候,div的size发生了变化,实际 window.resize 事件并未触发。
对于div的resize事件的监听,实现方式有很多,比如定时器检查,通过scroll事件等等,本文主要介绍通过iframe 元素来实现监听。
不过我们可以间接利用window的resize事件监听来实现对于某个div的resize事件监听,请看下面具体实现。
2. 实现原理
通过 iframeWindow.resize 事件来监听DOM大小变化,从而达到resize事件的一个监听;
例子
document.querySelector("#ifarme_id").contentWindow.addEventListener('resize', () => { console.log('size Change!'); }, false)
3.调用
DIV宽高监听 钟南山:非洲如果预防得好,天热时疫情会下降 另外,会上有外籍人士提问:假如你现在去非洲,首先要做的是什么? 钟南山表示:现在要做的是防护,防止蔓延是最重要的。 在非洲,这段时间如果预防得好,也可能到天热时,疫情发展情况会下降。
完整代码
DIV宽高监听 钟南山:非洲如果预防得好,天热时疫情会下降 另外,会上有外籍人士提问:假如你现在去非洲,首先要做的是什么? 钟南山表示:现在要做的是防护,防止蔓延是最重要的。 在非洲,这段时间如果预防得好,也可能到天热时,疫情发展情况会下降。
看完上述内容,是不是对JavaScript监听一个DOM元素大小变化的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。