将处理程序绑定到javascript滚动事件 – 性能因素

我绑定一个事件处理程序,它执行if检查以查找屏幕视口中元素的存在并调整4-5个元素的宽度。

我不确定滚动事件在javascript中是如何工作的。 但我的直觉是,即使是我们所做的1px滚动也会触发滚动事件 – 在这种情况下,一旦我们开始快速滚动,滚动听起来更像是连续事件(如果我错了,请纠正我)。 如果是这样的话,不计算视口并检查其中是否存在元素并进行dom操作会对性能造成太大影响吗?

如果我的假设错在了,请帮助我理解滚动事件的工作原理!

谢谢。