作家
登录

IE之动态添加DOM节点触发window.resize事件

作者: 来源:www.28hudong.com 2013-03-30 01:24:33 阅读 我要评论

然后页面有几个事件是动态地增加DOM元素的,比如点击某个层会在底下列出该层详细内容,这样在FF和chrome下没出现问题,但是在IE6-8下每次都重布局了. 比如我拖动一个层,在拖动过程中层的内容又显示在最底下了,当我放开层的时候这个层就跳回拖动前的位置了... 起先我还没看出来是重布局了...然后演示了N久,挣扎了N久,终于觉得可能是由于动态增加DOM节点导致触发window.resize而使页面重布局了... 最后我不由地在心里喊了句"Thank godness....",还好改变窗口的高度对页面布局没有影响,不然真要麻烦死了... 复制代码 代码如下: bindResizeWindow:function(){ var obj = this; $(window).resize(function(){ var newWidth = $(window).width(); if(newWidth == obj.windowWidth){return;} obj.initUI(); obj.createUI(); obj.windowWidth = newWidth; }); }, 只要在绑定方法中判只有宽度改变时才触发重布局事件就行了...

  推荐阅读

  基于jquery的让textarea自适应高度的插件

Introduction 1. This textarea is like the google calendar's description when you create one new or update one existence calendar; 2. Its height will be changed accroding to user's input; 3. Its scro>>>详细阅读


本文标题:IE之动态添加DOM节点触发window.resize事件

地址:http://www.17bianji.com/kaifa2/JS/25930.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)