Javascript iOS5上的滚动和触摸事件

Javascript iOS5上的滚动和触摸事件,javascript,css,ios5,touch,mobile-safari,Javascript,Css,Ios5,Touch,Mobile Safari,我有一个推文列表,您可以使用滚动-webkit overflow滚动:touch。每次你点击tweet时,它都会将其号码记录在屏幕顶部的一个部分中。到目前为止,一切顺利 问题是:当我启动一个滚动条,然后尝试停止正在进行的滚动时,我不想把TAP看作是一个“真实”的点击。点击应该只是停止当前滚动,但不应该记录任何信息 你可以自己在iPhone上或模拟器上试用。下面是一个显示错误的示例 我希望我说得够清楚了 谢谢, Ben您的最佳选择是在touchStart中创建一个变量,然后在touchEnd中检查

我有一个推文列表,您可以使用
滚动-webkit overflow滚动:touch
。每次你点击tweet时,它都会将其号码记录在屏幕顶部的一个部分中。到目前为止,一切顺利

问题是:当我启动一个滚动条,然后尝试停止正在进行的滚动时,我不想把TAP看作是一个“真实”的点击。点击应该只是停止当前滚动,但不应该记录任何信息

你可以自己在iPhone上或模拟器上试用。下面是一个显示错误的示例

我希望我说得够清楚了

谢谢,
Ben

您的最佳选择是在touchStart中创建一个变量,然后在touchEnd中检查该变量,并检查x/y位置的变化。如果他们没有移动(超过5px),那就是“点击”而不是“滚动”