点击事件似乎在iphone网站上有延迟,但touchstart
或touchend
可以正确回复,但如何使用touchstart
,touchend
和touchmove
来模拟click
事件?甚至模拟iphone网站上的长按事件?
我认为我无法将点击处理程序直接绑定到touchstart
或touchend
事件,一种情况是,当用户按下屏幕时,触发touchstart事件,但如果他没有不想要点击事件,他怎么能取消它,要么我不能将处理程序绑定到touchend事件。
那么如何使用touchstart和touchend事件来模拟click事件?是否存在冲突或我应该提及的内容?是否有一些帖子或文章谈论我如何实现这一目标?
答案 0 :(得分:0)
我刚为这个目的做了一个chrome扩展。它将mousedown,mousemove,mouseup事件转换为touchstart,touchmove,touchend。它实际上模拟了iphone5。
https://chrome.google.com/webstore/detail/touchphone-simulator/jijkpkhmnpbecppjhicgegndbbgfnngf
我使用phantom-limbs.js。如果你想要更多的功能,比如手势(我在扩展名中排除),请访问brian的github。