我是js新手。拜托,别痛苦地踢。
我有这个代码

    window.onresize=function() {alert(1);};

当我调整浏览器窗口的大小时,此功能将触发两次。为什么?以及如何重写此代码,该代码将触发一次。

提前感谢。

最佳答案

您需要超时以捆绑调整大小事件。

var res;
window.onresize=function() {
    if (res){clearTimeout(res)};
    res = setTimeout(function(){console.log("resize triggered");},100);
};

live Example

关于javascript - window.onresize触发两次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15812618/

10-11 09:16