|
比如我拖動(dòng)一個(gè)層,在拖動(dòng)過(guò)程中層的內(nèi)容又顯示在最底下了,當(dāng)我放開(kāi)層的時(shí)候這個(gè)層就跳回拖動(dòng)前的位置了...
起先我還沒(méi)看出來(lái)是重布局了...然后演示了N久,掙扎了N久,終于覺(jué)得可能是由于動(dòng)態(tài)增加DOM節(jié)點(diǎn)導(dǎo)致觸發(fā)window.resize而使頁(yè)面重布局了...
最后我不由地在心里喊了句"Thank godness....",還好改變窗口的高度對(duì)頁(yè)面布局沒(méi)有影響,不然真要麻煩死了...
復(fù)制代碼 代碼如下:
bindResizeWindow:function(){
var obj = this;
$(window).resize(function(){
var newWidth = $(window).width();
if(newWidth == obj.windowWidth){return;}
obj.initUI();
obj.createUI();
obj.windowWidth = newWidth;
});
},
只要在綁定方法中判只有寬度改變時(shí)才觸發(fā)重布局事件就行了...
JavaScript技術(shù):IE之動(dòng)態(tài)添加DOM節(jié)點(diǎn)觸發(fā)window.resize事件,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。