var resizeTimer = null;
$(window).resize(function() {
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout("alert('mm')", 500);
});
还有一个通过判断变量的奇偶来解决(感觉这方法还行),代码如下:
var n=0;
$(window).resize(function(){
if(n%2==0){
alert("mm");
}
n++;
});
无论是jquery封装的还是js原生的都会产生此bug
本文探讨了在JavaScript中处理窗口大小变化时遇到的重复触发事件问题,并提供了一种优化方法,通过引入计数器来避免事件的误触发。详细解释了如何使用变量和事件监听器来实现这一解决方案。

2242

被折叠的 条评论
为什么被折叠?



