最近公司使用贵库,发现出现了鼠标滚轮上下滚动距离不一致的问题,而提出issue后给出的解决方案是,设置posDeltaSpeed和negDeltaSpeed,经测试,将这两个值设置成小于等于0.5时会正常生效,大于0.5则不行。感兴趣之下看了一下你们的源码,估计问题可能出在滚动事件的处理函数上:
这里明显看到了对正值的delt做了50上限,而对负值的delt没有任何限制,是否是因为这个造成了上下滚动距离不一致的问题呢?比如delt的正值和负值分别为100和-100,经过限制以后变成了50和-100,自然感觉会上下滚动距离不一致,设置了posDeltaSpeed和negDeltaSpeed,只有当值为0.5以下才能将delt映射到50和-50,没有超过你们的50上限,才能正常。
可否看看你们这里的代码究竟是否合理,至少我感觉有点疑惑。
谢谢!
最近公司使用贵库,发现出现了鼠标滚轮上下滚动距离不一致的问题,而提出issue后给出的解决方案是,设置posDeltaSpeed和negDeltaSpeed,经测试,将这两个值设置成小于等于0.5时会正常生效,大于0.5则不行。感兴趣之下看了一下你们的源码,估计问题可能出在滚动事件的处理函数上:
这里明显看到了对正值的delt做了50上限,而对负值的delt没有任何限制,是否是因为这个造成了上下滚动距离不一致的问题呢?比如delt的正值和负值分别为100和-100,经过限制以后变成了50和-100,自然感觉会上下滚动距离不一致,设置了posDeltaSpeed和negDeltaSpeed,只有当值为0.5以下才能将delt映射到50和-50,没有超过你们的50上限,才能正常。
可否看看你们这里的代码究竟是否合理,至少我感觉有点疑惑。
谢谢!