【发布时间】:2013-05-29 10:01:14
【问题描述】:
我写了一些 jquery 来调整元素大小并在调整浏览器窗口大小时关闭页面上所有打开的弹出窗口:
addEvent({
target: window,
eventListener: 'onresize',
func: function (e) {
resizeElements(); //This resizes loads of stuff
closeAllPopups(); //Closes any open popups
}
});
这适用于 100% 缩放。但是,在缩放级别小于 90% 时,onresize 会不断被调用,即使窗口没有调整大小。效果是弹出窗口不会打开 - 它们会立即关闭。
这似乎只发生在 IE8 上。它适用于 Chrome。
任何想法为什么会发生这种情况 - 它只是一个 IE8 错误吗?任何人都可以提出修复或解决方法吗?
【问题讨论】:
-
调用resizeElements()时,是不是重新触发了窗口resize事件? (如果元素具有静态或相对位置)为什么只在 IE8 上?我不知道。
-
不,它不会重新触发它,可能是因为 resizeElements 不会调整每个元素的大小,只是调整其中的一部分。
标签: javascript jquery internet-explorer-8 zooming onresize