window.onresize多次触发解决方案

以前做的一个延伸,当改变页面的窗口大小正常,然后用window.onresize后却发现每个onresize页面状态始终是错的,然后找到原来的onresize事件触发多次找到收集在线解决方案,整理。

关于onresize事件触发的时候,不同的浏览器有不同的。Safari、Opera和Firefox都是曾经。
/ / IE6是触发2次下的怪癖,在标准的3倍;IE7,8夸克和标准都是两倍。
复制代码代码如下所示:
window.onresize =函数(){
console.log('Hello World);
}
多少次onresize触发并不重要,重要的是解决方案:一个函数被调用的onresize时,触发器被触发多次

词 / /去抖不知道该怎么办,我弟弟非专业的,不容易,太可笑了。:)

VaR的消抖=函数(函数,阈值,execasap){
VaR超时;
返回函数去抖(){
var obj =,=参数args;
函数延迟(){
如果(!execasap)
Func.apply(obj,args);
超时=空;
};
如果(超时)
ClearTimeout(超时);
如果(execasap)
Func.apply(obj,args);
超时= setTimeout(延迟,阈值| | 100);
};
}

我没有写那个代码。
代码:
取接受3个参数,而后两选项。第一个是去抖功能,二是debouce区间和第三执行功能在时间的开始或结束。
取包裹函数返回。函数的两个执行间隔至少是阈值,并且小于阈值间隔的调用将重新启动时间间隔(两个调用的时间间隔)。
改变清除定时器(定时器超时)= null;返回函数的执行时间间隔至少两阈值,和呼叫小于阈值区间将再次启动时间(两打电话的时间间隔)。
解决onresize / /电话
复制代码代码如下所示:
window.onresize =消抖(函数(){()
警报('Hello World);
},100,正确)

在 /自动完成以减少对服务器的请求数会使用消抖只有按键间隔大于一定值时会发送Ajax