No, no hay tal evento. El evento de desplazamiento no se puede cancelar (por razones obvias) y especularía que se dispara después de la acción para que las propiedades scrollTop y scrollLeft sean precisas cuando se acceda.
Posibles soluciones pueden ser capturar los eventos mousewheel/DOMMouseScroll y los eventos de tecla para las teclas de página arriba, página abajo, arriba, abajo, etc. Sin embargo, no hay un método 100%: nunca podrás evitar que el usuario interactúe con los componentes de la barra de desplazamiento del navegador. La única solución verdadera es desplegar sus propias barras de desplazamiento.
Si usted está buscando para encontrar la cantidad que el usuario desplaza, podría configurar un temporizador para almacenar la corriente scrollLeft/scrollTop en una variable y luego ver de frente a los nuevos valores en el casode desplazamiento.
¿Quiere decir después de realizar el desplazamiento pero antes de que se haya producido el desplazamiento real? – David
@David - Sí, acerta. –