我有touchmove
函数,用于检查用户滚动的像素数。它连接到我制作的自定义滑块,每个步骤之间有5个步长,40 px,因此我想在滚动40px时进入下一步,我尝试了amountScrolled % 40 == 0
但问题是有时数字如果用户的手指拖得很快就被跳过,因此我不能保证看到我期望的40或80这样的数字,所以我试过absoluteTouchDistance > 40 || absoluteTouchDistance > 80 || ...
,这里的问题是在第一个条件之后,它会一直执行,而如果数字是80或120,我希望它执行下一步,依此类推。
答案 0 :(得分:1)
这样的事情应该让你前进:
steps = math.floor(absoluteTouchDistance/40);
现在您可以方便地检查steps
是否已更改,并做出相应的反应。