如何区分拖动开始和选择开始HTML5画布



在HTML5画布上,有没有一种简单的方法可以区分拖动操作的开始和选择操作的开始?

我已经为两者生成了代码,但两者都涉及到使用onmousedown事件设置布尔值,在onmousemove事件被触发时处理信息(如果设置了布尔值),然后将布尔值设置回false,并使用onmouse up事件执行最终处理。有更好的方法来做这两件事吗?

感谢您抽出时间,希望我只是在尝试谷歌(以及查看堆栈溢出)该主题时使用了错误的单词组合,如果我在搜索时错过了帖子/论坛,请真诚道歉。

使用鼠标基元时,在触发后续事件之前,无法知道鼠标向下是单击、双击还是拖动的一部分。

  • 鼠标向下,然后移动是一种拖动(如果移动大于某个阈值,则允许在单击时进行人体运动)
  • 如果时间跨度太大而不能双击,则鼠标向下然后鼠标向上就是单击
  • 如果鼠标向下/向上/向下/向上落在双击阈值内,则鼠标向下就是双击

拖动和矩形选择之间的区别(通常)取决于按下时鼠标位置下是否存在对象。

最新更新