我知道以前有人问过这个问题,但是没有明确的答案。MDN 说:即使滚轮事件确实触发了滚动,滚轮事件中的 delta* 值也不一定……
我知道 以前有人问过 问题,但是没有明确的答案。
MDN 说 :
即使滚轮事件确实触发了滚动,
delta*
滚轮事件中的值 也不一定反映内容的滚动方向 .
然而, 规范指出 :
如果用户代理将滚动作为滚轮事件的默认操作,则增量的符号应由右手坐标系给出, 其中正 X、Y 和 Z 轴分别指向文档的最右边缘、最底边缘和最远深度(远离用户)。
该问题 中报告 Edge 中相反行为的整页示例 似乎现在给出了预期的迹象, delta*
表明这确实是 Edge 中已修复的一个错误。
此外,在 Bugzilla 上关于此问题的讨论中, 一位代表发表评论 ,表明规范很明确,并且的符号 delta*
确实应该以预期的方式指示结果(如果有)滚动事件的方向(负数 deltaX
表示左,正数表示右;负数 deltaY
表示向下,正数表示向上)。
我的问题是 :
delta*
不一定反映滚动方向?我误解了上面这句话的意思吗?是因为规范说的是“应该”而不是“必须”吗?
delta*
反映了可能的滚动操作的方向吗? gsap 似乎假设了这一点 ...