我一直在寻找关于这些事件如何运作的明确指南,现在我比开始时更加困惑。
我网站的某些功能涉及拖放。目前,通过让用户选择项目,点击“移动”按钮,然后触摸放置点来支持移动设备(或任何没有鼠标的设备)。虽然这很有效(项目在可见的网格上),但它并不像拖动那样用户友好。
我最初的理解是,无论我在哪里分配element.onmousedown
,我也可以简单地将相同的处理程序分别分配给,element.onmousemove
和。element.onmouseup
element.ontouchstart
element.ontouchmove
element.ontouchend
但是,这留下了以下问题:
- 如何获取触摸点的坐标,它与什么相关?
- 视图是否会被平移(默认的拖动操作),如果可以,是否可以取消?
- 如果一根手指碰巧在可拖动元素上,如何避免干扰多点触控操作,例如捏合缩放?