为什么我的JavaScript onresize两次?

问题描述:

我有一个小提琴在这里:为什么我的JavaScript onresize两次?

http://jsfiddle.net/fJMe9/

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

而且我每次调整窗口大小时,我得到两个日志到这是一个众所周知的缺陷(或许对事件冒泡控制台

+0

这个帖子怎么样:http://*.com/questions/5534363/why-does-the-jquery-resize-event-fire-twice – gongzhitaao 2013-04-24 01:37:02

+0

似乎Chrome和IE登录两次,firefox登录一次。 – gongzhitaao 2013-04-24 01:46:39

?我说是众所周知的,但那是知道它的其他人,而不是我:P)。使用setTimeout检查上次调整窗口大小以避免这种情况。

尝试:

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

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

取决于实施时间:也许2次,第一次的告诉你正在调整窗口大小和第二个窗口完成调整大小。