Events 如何在画布中的形状上触发touchstart?

Events 如何在画布中的形状上触发touchstart?,events,mobile,canvas,touch,shape,Events,Mobile,Canvas,Touch,Shape,我有一张画布,里面有一些形状。所以,我正在做的功能是:按下一些形状,然后我创建一个看起来相同的HTML元素,并将其放置在形状本身上,然后,当您开始移动鼠标时-不释放鼠标按钮-这个新的HTML元素开始拖动。(因为我不能直接从画布上拖动所有形状。) 但是,它必须在移动设备(主要是iPAd)上工作,我不知道在那里触发这样的事件。制作图形的同事使用了EaselJS,当我检查一个图形时,它只有onPress、onClick、onMouseOver、onMouseOut和onMouseMove事件 但iPa

我有一张画布,里面有一些形状。所以,我正在做的功能是:按下一些形状,然后我创建一个看起来相同的HTML元素,并将其放置在形状本身上,然后,当您开始移动鼠标时-不释放鼠标按钮-这个新的HTML元素开始拖动。(因为我不能直接从画布上拖动所有形状。)

但是,它必须在移动设备(主要是iPAd)上工作,我不知道在那里触发这样的事件。制作图形的同事使用了EaselJS,当我检查一个图形时,它只有onPress、onClick、onMouseOver、onMouseOut和onMouseMove事件

但iPad上不会触发onPress。我只有一次点击,这对我没有帮助。如果我尝试使用onTouchStart,它永远不会触发:(


提前感谢;)

我设法解决了这个问题:)

因此,我在其中的canvas元素上为touchstart和touchmove创建了处理程序,当touchstart触发时,我将在画布中的形状之间循环,并将每个形状的坐标与触摸事件的坐标进行比较。这样,我就知道用户触摸过的形状

转储解决方案。。。实际上它更像是一个黑客。。。但它是有效的:)


希望这对其他人有帮助;)

我设法解决了这个问题:)

因此,我在其中的canvas元素上为touchstart和touchmove创建了处理程序,当touchstart触发时,我将在画布中的形状之间循环,并将每个形状的坐标与触摸事件的坐标进行比较。这样,我就知道用户触摸过的形状

转储解决方案。。。实际上它更像是一个黑客。。。但它是有效的:)

希望这对其他人有帮助;)