每次用户触摸滚动浏览40px

时间:2015-07-31 14:03:38

标签: javascript jquery

我有touchmove函数,用于检查用户滚动的像素数。它连接到我制作的自定义滑块,每个步骤之间有5个步长,40 px,因此我想在滚动40px时进入下一步,我尝试了amountScrolled % 40 == 0但问题是有时数字如果用户的手指拖得很快就被跳过,因此我不能保证看到我期望的40或80这样的数字,所以我试过absoluteTouchDistance > 40 || absoluteTouchDistance > 80 || ...,这里的问题是在第一个条件之后,它会一直执行,而如果数字是80或120,我希望它执行下一步,依此类推。

1 个答案:

答案 0 :(得分:1)

这样的事情应该让你前进:

steps = math.floor(absoluteTouchDistance/40);

现在您可以方便地检查steps是否已更改,并做出相应的反应。