Ie8 onresize事件,触发两次
ie8 onresize event, firing twice
in my html:
<body onresize="doSomething();">
我在我的javascript中有这个:
function doSomething() {
alert(1);
// it doesn't actually have alert(1), but this is just for demonstration
}
当我调整浏览器窗口的大小时(通过双击其标题),该事件在IE8中触发两次,从而扰乱了该函数。
有人知道为什么和如何避免吗?提前感谢!
您会发现,如果您通过随机移动右下角的拖动区域来"调整"浏览器窗口的大小,则onresize
事件会反复触发。
关键是,什么构成了窗口大小,这是相当有争议的。您将不得不接受,这在浏览器和操作系统之间是完全不同的。
处理这个问题的方法包括取消if设置,然后在resize事件上设置一个定时器(window.setTimeout
),并在定时器触发时进行真正的大小调整工作。
如果您的onresize
不是太昂贵,您应该以一种不受重复调用影响的方式创建它
这是jQuery中窗口大小调整事件触发两次的副本。onresize事件在调整窗口大小时触发,但可以多次触发。
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 如何避免在树上走两次
- button.单击两次删除附加操作后不工作
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 单击元素两次后执行操作
- AngularJs正在阻止链接被点击两次
- 为什么我的路线处理程序会触发两次
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 在列表中至少使用两次随机生成的nr
- 检查某个键是否按下两次
- 为什么我的JavaScript的onresize失火两次
- 窗口.Onresize触发两次
- Ie8 onresize事件,触发两次