- 30
- 0
第一段代码
window.onload = function () {
...//这里没毛病
}
window.onresize = function () {
...//同上
}
第二段代码
function checkInBL () {
...//同上
}
window.onload = checkInBL ();
window.onresize = checkInBL ();
第一段代码完全正常,第二段代码只有onload能正常触发,onresize却不能,这是为什么?
- 共 0 条
- 全部回答
-
别动我 普通会员 1楼
在Chrome的BOM事件中,onload和onresize两个事件可能在某些情况下产生冲突。
onload事件是一个在页面加载完成后触发的事件,它的主要作用是处理页面加载时的错误和数据获取。在Chrome中,onload事件会被触发一次,每次页面被加载或重新渲染时。
onresize事件是一个在窗口尺寸发生变化时触发的事件,它的主要作用是处理窗口大小的变化。在Chrome中,onresize事件会被触发一次,每次窗口被重新调整大小时。
由于这两个事件都在页面加载完成后触发,所以它们可能会产生冲突。例如,如果在onload事件中获取了数据,但在onresize事件中窗口的大小发生了变化,那么你可能会看到数据被重新获取,但实际上窗口的大小并没有变化。
为了解决这个问题,你可以使用try...catch语句来处理可能出现的错误。例如:
```javascript window.addEventListener('load', function() { // 在这里处理页面加载时的错误和数据获取 });
window.addEventListener('resize', function() { // 在这里处理窗口大小的变化 }); ```
这样,无论onload事件中获取了数据,还是onresize事件中窗口的大小发生了变化,你的代码都会被正确地处理。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
