各种笔记 – The `wheel` Event Across Browsers and OS's - the-dissidents/subtle GitHub Wiki

Trackpad pinching

macOS / Safari

X = deltaY (floating point), Y = wheelDeltaY

$Y = \text{trunc}(-3X)$

macOS / Chrome

deltaY looks like the same as Safari.

wheelDeltaY is always ±120.

Windows / Edge

No data yet (remote controller doesn't support trackpad pinching)

Trackpad scrolling

macOS / Safari

X = delta* (integer), Y = wheelDelta*

$Y = \text{trunc}(-3X)$

macOS / Chrome

The same

Windows / Edge

X = delta*, Y = wheelDelta* (integer)

$X = Y / -1.2$

Mouse wheel scrolling

macOS / Safari

deltaY is always ±120, for one wheel step (positive = down)

wheelDeltaY is deltaY * -3.

macOS / Chrome

The same

Windows / Edge

deltaY is always ±100, for one wheel step (positive = down)

wheelDeltaY is deltaY * -1.2.

Summary

delta*

Environment Pinch Trackpad scroll Mouse scroll
macOS/Safari float integer ±120
macOS/Chrome float integer ±120
Windows/Edge N/A multiple of $5/6$ ±100

wheelDelta*

Environment Pinch Trackpad scroll Mouse scroll
macOS/Safari trunc(-3*delta*) trunc(-3*delta*) -3*delta*
macOS/Chrome ±120 trunc(-3*delta*) -3*delta*
Windows/Edge N/A -1.2*delta* -1.2*delta*