IE浏览器onresize/onscroll事件执行多次解决办法

  ie浏览器下添加window的onresize事件时,发现点击最大化或者向下还原按钮触发onresize事件时,IE浏览器会执行2次以上的添加的resize事件,其他浏览器如firefox没有这种问题。

  测试代码如下

<script>
var i=0
window.onresize=function(){
document.title+=i+'|'
i++
}
</script>

   可以使用它setTimeout方法延时执行注册resize事件,在执行之前clear掉setTimeout计时器。

<script>
var i=0,timer
window.onresize=function(){
if(timer)clearTimeout(timer)
timer=setTimeout(function(){
document.title+=i+'|'
i++},10)
}
</script>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:IE浏览器onresize/onscroll事件执行多次解决办法

评论(0)Web开发网
阅读(314)喜欢(0)JavaScript/Ajax开发技巧