真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript監(jiān)聽一個(gè)DOM元素大小變化的方法

這篇文章主要講解了JavaScript監(jiān)聽一個(gè)DOM元素大小變化的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),揭東企業(yè)網(wǎng)站建設(shè),揭東品牌網(wǎng)站建設(shè),網(wǎng)站定制,揭東網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,揭東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.需求場景

開發(fā)過程中經(jīng)常遇到的一個(gè)問題就是如何監(jiān)聽一個(gè) div 的size變化。
比如我用canvas繪制了一個(gè)chart,當(dāng)canvas的size發(fā)生變化的時(shí)候,需要重新繪制里面的內(nèi)容,這個(gè)時(shí)候就需要監(jiān)聽resize事件做處理。window上雖然有resize事件監(jiān)聽,但這并不能滿足我們的需求,因?yàn)楹芏鄷r(shí)候,div的size發(fā)生了變化,實(shí)際 window.resize 事件并未觸發(fā)。
對(duì)于div的resize事件的監(jiān)聽,實(shí)現(xiàn)方式有很多,比如定時(shí)器檢查,通過scroll事件等等,本文主要介紹通過iframe 元素來實(shí)現(xiàn)監(jiān)聽。
不過我們可以間接利用window的resize事件監(jiān)聽來實(shí)現(xiàn)對(duì)于某個(gè)div的resize事件監(jiān)聽,請(qǐng)看下面具體實(shí)現(xiàn)。

2. 實(shí)現(xiàn)原理

  • 動(dòng)態(tài)創(chuàng)建 iframe 標(biāo)簽,追加到容器中,寬高繼承容器100%;
  • 獲取 iframe 中的window,通過 contentWindow 屬性就能獲取到;
  • 由于 iframe 的寬高繼承與父節(jié)點(diǎn),當(dāng)父容器寬度發(fā)生變化,自然會(huì)觸發(fā)iframe中的resize 事件;

通過 iframeWindow.resize 事件來監(jiān)聽DOM大小變化,從而達(dá)到resize事件的一個(gè)監(jiān)聽;

例子

document.querySelector("#ifarme_id").contentWindow.addEventListener('resize', () => {
  console.log('size Change!');
}, false)

3.調(diào)用



  
 
 DIV寬高監(jiān)聽
  
 
 
 
鐘南山:非洲如果預(yù)防得好,天熱時(shí)疫情會(huì)下降 另外,會(huì)上有外籍人士提問:假如你現(xiàn)在去非洲,首先要做的是什么? 鐘南山表示:現(xiàn)在要做的是防護(hù),防止蔓延是最重要的。 在非洲,這段時(shí)間如果預(yù)防得好,也可能到天熱時(shí),疫情發(fā)展情況會(huì)下降。

完整代碼



 
 
 DIV寬高監(jiān)聽
 
 
 
 
鐘南山:非洲如果預(yù)防得好,天熱時(shí)疫情會(huì)下降 另外,會(huì)上有外籍人士提問:假如你現(xiàn)在去非洲,首先要做的是什么? 鐘南山表示:現(xiàn)在要做的是防護(hù),防止蔓延是最重要的。 在非洲,這段時(shí)間如果預(yù)防得好,也可能到天熱時(shí),疫情發(fā)展情況會(huì)下降。

看完上述內(nèi)容,是不是對(duì)JavaScript監(jiān)聽一個(gè)DOM元素大小變化的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:JavaScript監(jiān)聽一個(gè)DOM元素大小變化的方法
本文網(wǎng)址:http://weahome.cn/article/gipcej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部