简体   繁体   English

帆布问题与双击单击?

[英]Canvas problem with double click single click?

I have a canvas on which on doubleclick event I create a box object. 我有一个画布,在doubleclick事件上可以创建一个框对象。 On box object I want to assign a click event but the problem that occurs is since box gets drawn in canvas. 在盒子对象上,我想分配一个单击事件,但是发生的问题是因为盒子是在画布上绘制的。 The single click is also registered with canvas and a next click creates another box. 单击也会在画布上注册,然后单击将创建另一个框。

How are you handling each? 您如何处理每个? You dont want to have a click handler and dblclick handler assigned to the same element. 您不想将click处理程序和dblclick处理程序分配给同一元素。

Personally I would assign a click handler, check bounds of where the user is clicking to see if its within the created rect on the canvas, and do what you need. 我个人将分配一个单击处理程序,检查用户单击位置的界限,以查看其是否在画布上创建的矩形内,然后执行您需要的操作。 For double clicking I would set some sort of time threshold in the click event to find out if it was a double click or not. 对于双击,我将在click事件中设置某种时间阈值,以查明是否为双击。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM