为什么我的JavaScript onresize fire两次?

时间:2013-04-24 01:32:29

标签: javascript

我有一个小提琴:

http://jsfiddle.net/fJMe9/

window.onresize = function (e) {
    console.log("Page resized");
};

每当我调整窗口大小时,我都会在控制台上看到两个日志

2 个答案:

答案 0 :(得分:3)

这是一个众所周知的错误(可能与事件冒泡有关?我说众所周知,但那是其他知道它的人,而不是我:P)。使用setTimeout检查上次调整窗口大小以避免这种情况。

答案 1 :(得分:0)

尝试:

window.onresize = function (e) {
    console.log(e);
};

每次拖动浏览器窗口时都会看到事件触发

取决于实现:可能是2次,第一次告诉你窗口正在调整大小,第二次是Windows完成调整大小。