我知道以前有人问过这个问题,但是没有明确的答案。MDN 说:即使滚轮事件确实触发了滚动,滚轮事件中的 delta* 值也不一定……
我知道 以前有人问过 问题,但是没有明确的答案。
MDN 说 :
即使滚轮事件确实触发了滚动, delta*
滚轮事件中的值 也不一定反映内容的滚动方向 .
然而, 规范指出 :
如果用户代理将滚动作为滚轮事件的默认操作,则增量的符号应由右手坐标系给出, 其中正 X、Y 和 Z 轴分别指向文档的最右边缘、最底边缘和最远深度(远离用户)。
该问题 中报告 Edge 中相反行为的整页示例 似乎现在给出了预期的迹象, delta*
表明这确实是 Edge 中已修复的一个错误。
此外,在 Bugzilla 上关于此问题的讨论中, 一位代表发表评论 ,表明规范很明确,并且的符号 delta*
确实应该以预期的方式指示结果(如果有)滚动事件的方向(负数 deltaX
表示左,正数表示右;负数 deltaY
表示向下,正数表示向上)。
我的问题是 :
-
为什么 MDN 页面 说值的符号
delta*
不一定反映滚动方向?我误解了上面这句话的意思吗?是因为规范说的是“应该”而不是“必须”吗?
-
作为开发人员,我们可以放心地假设符号
delta*
反映了可能的滚动操作的方向吗? gsap 似乎假设了这一点 ...
WheelEvent deltaX/Y 和产生的滚动方向
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!