Skip to content

源码滚动中为何只对正向的delt限制50上限而不对负向delt限制-50下限? #9

@littleTigerRunRunRun

Description

@littleTigerRunRunRun

最近公司使用贵库,发现出现了鼠标滚轮上下滚动距离不一致的问题,而提出issue后给出的解决方案是,设置posDeltaSpeed和negDeltaSpeed,经测试,将这两个值设置成小于等于0.5时会正常生效,大于0.5则不行。感兴趣之下看了一下你们的源码,估计问题可能出在滚动事件的处理函数上:

Image

这里明显看到了对正值的delt做了50上限,而对负值的delt没有任何限制,是否是因为这个造成了上下滚动距离不一致的问题呢?比如delt的正值和负值分别为100和-100,经过限制以后变成了50和-100,自然感觉会上下滚动距离不一致,设置了posDeltaSpeed和negDeltaSpeed,只有当值为0.5以下才能将delt映射到50和-50,没有超过你们的50上限,才能正常。

可否看看你们这里的代码究竟是否合理,至少我感觉有点疑惑。

谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions