各种笔记 – 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* |