如何辨别拖动开始和选择开始HTML5-Canvas

时间:2013-07-08 21:11:54

标签: javascript css html5 html5-canvas

是否有一种简单的方法来区分拖动操作的开始和HTML5画布上的选择操作的开始?

我为两者生成了代码,但都涉及使用onmousedown事件设置布尔值,触发onmousemove事件时处理信息(如果设置了布尔值),然后将布尔值设置为false并执行最终处理与onmouseup事件。有没有更好的方法来做其中任何一个?

感谢您的时间,希望我在尝试使用Google(以及查看堆栈溢出)主题时使用错误的单词组合,如果我在搜索时错过了帖子/论坛,请致以诚挚的歉意。< / p>

1 个答案:

答案 0 :(得分:3)

使用鼠标基元时,无法知道鼠标按下是否是点击,双击或拖动的一部分,直到后续事件被触发为止。

  • 鼠标按下后跟鼠标移动是拖动(如果移动大于某个阈值,则允许在点击时进行人体动作)
  • 如果时间跨度太大而无法双击,则鼠标按下鼠标按下即可点击鼠标。
  • 如果向下/向上/向下/向上按双击阈值,则双击鼠标是双击。

拖动和矩形选择之间的差异(通常)基于当击发向下时鼠标位置下是否存在对象。

相关问题