【发布时间】:2010-12-23 14:10:38
【问题描述】:
如您所知,在 Internet Explorer 中,当页面上的任何元素调整大小时都会触发 window.resize 事件。 页面元素是否通过分配/更改其大小来调整大小并不重要height 或 style 属性,只需向其添加子元素或其他任何方式——即使调整元素大小不会影响视口本身的尺寸。
在我的应用程序中,这导致了令人讨厌的递归,因为在我的 window.resize 处理程序中,我正在调整一些
有没有办法防止 window.resize 在 IE 中响应页面上的元素被调整大小而触发?
我还应该提到我正在使用 jQuery。
【问题讨论】:
-
有趣,我不知道。我不熟悉 JQuery,但如果它的源元素不是窗口本身,它应该可以停止事件。我相信有人会想出一个编码的解决方案。
-
这是什么版本的IE,你能提供一些代码来显示调整元素大小会触发window.resize吗?
-
其他版本不应该,但它发生在 IE 8 中
-
我非常感谢你提出这个问题。我不停地拉扯我的头发:“为什么我的页面这么慢?”事实证明 ie8 在每一帧上都会触发 window.resize,然后我的调整大小处理程序将不得不一遍又一遍地重新定位所有内容
-
谢谢。可以确认它在 IE9 上也有问题。
标签: javascript jquery internet-explorer resize jquery-events