如何使用触摸事件代替移动网站上的点击事件

时间:2012-11-21 15:27:36

标签: iphone web click touch

点击事件似乎在iphone网站上有延迟,但touchstarttouchend可以正确回复,但如何使用touchstarttouchendtouchmove来模拟click事件?甚至模拟iphone网站上的长按事件?

我认为我无法将点击处理程序直接绑定到touchstarttouchend事件,一种情况是,当用户按下屏幕时,触发touchstart事件,但如果他没有不想要点击事件,他怎么能取消它,要么我不能将处理程序绑定到touchend事件。

那么如何使用touchstart和touchend事件来模拟click事件?是否存在冲突或我应该提及的内容?是否有一些帖子或文章谈论我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我刚为这个目的做了一个chrome扩展。它将mousedown,mousemove,mouseup事件转换为touchstart,touchmove,touchend。它实际上模拟了iphone5。

https://chrome.google.com/webstore/detail/touchphone-simulator/jijkpkhmnpbecppjhicgegndbbgfnngf

我使用phantom-limbs.js。如果你想要更多的功能,比如手势(我在扩展名中排除),请访问brian的github。

https://github.com/brian-c/phantom-limb