我定义了两个事件处理程序:
window.onresize = repositionElements;
scrollElement.onscroll = handleScrollBusiness;
现在,当我调整窗口大小时,我不希望我的 onscroll 事件触发(它通常在调整大小期间执行)。所以我想我暂时设置了一些isResizing
变量,并且只有在超时true
后才将其设置回。false
在 onscroll 函数中,我首先会检查是否isResizing
为假,然后才继续。
但是,现在在测试过程中,我意识到当我开始调整窗口大小时,它会触发滚动和调整大小事件,但它会先onscroll
触发事件,所以我没有机会禁用滚动功能,因为它只会被触发在滚动功能开始执行之后。onresize
有没有办法解决?我可以全局更改这两个事件的顺序吗?如果没有,一旦我开始调整大小,还有什么其他方法可以立即禁用 onscroll 事件?
我正在寻找香草 JavaScript 的答案。我也是新手,所以如果我在处理这个问题的方式上有一些逻辑缺陷,请告诉我。
谢谢!