如何让移动端的touch事件触发时,变成执行PC端mouse事件?
用JavaScript写了很多mousedown、mousemove、mouseup的事件方法,在PC端上可以通过鼠标来实现(例如:缩放、拖动),但是在移动端用手指操作没反应,有什么方法可以使在移动端触发touchstart时变成执行PC端的mousedown, 触发touchmove时变成执行PC端的mousemove, 触发touchend时变成执行PC端的mouseup?
或者有这方面的框架吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
简单的移动端触屏事件,zepto.js,
复杂的话,看看这个知乎
封装一个通用的事件触发以后运算逻辑的函数,无论PC还是移动端事件都统一调用这个函数,当然这个函数可能需要做一些兼容
具体你可以了解一下FastClick实现原理,具体实现原理就是:
四个类型的PC移动端转换(移动端优先),可以封装包装函数转换。难点只是 mousemove 和 touchmove 的区别。