If you've ever built a mobile UI with heavy scrolling or touch interactions, you've probably noticed this:
Scrolling sometimes feels laggy or not smooth, especially when multiple event listeners are involved.
A big reason for this is how the browser handles events like touchstart, touchmove, and wheel.
The problem
By default, the browser assumes you might call event.preventDefault() inside these event handlers.








