【发布时间】:2014-06-21 01:41:15
【问题描述】:
我有一个画布,我想在用户单击时绘制点,并在单击和拖动时绘制一条线。
为了确定当鼠标在画布上移动时是否应该生成一条线,我设置了一个变量“isDrawing”来判断用户在移动画布之前是否点击了它。我将“mousedown”事件绑定到画布,并在触发事件时将“isDrawing”设置为 true。如果是真的,我会开始画一条线,否则我不会对这种行为做任何事情。但问题是当用户点击绘制点时,'isDrawing' 也设置为 true,因为点击触发了 'mousedown' 事件。我的问题是如何区分 click 和 mousedown 事件,以便当用户单击某处时不会触发“mousedown”事件?谢谢。
【问题讨论】:
-
也许将您的点击更改为 mouseup? (mousedown=startdrawing,mousemove=跟踪线坐标/绘制,mouseup=停止绘制)?
标签: javascript html canvas