2012-11-13 29 views
1

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

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

但onPress不在iPad上触发。我只有onClick,这并没有帮助我。如果我尝试用onTouchStart - 它永远不会触发:(

在此先感谢;)

回答

1

我设法要解决的情况:)

所以,我canvas元素上进行了touchstart和touchmove处理程序在触发事件触发时 - 然后循环显示画布中的形状,并将每个形状的坐标与触摸事件的坐标进行比较。所以,这样我就知道用户触摸了哪个形状。

转储解决方案...其实它更像是一个黑客...但它的工作原理:) ...

希望这可以帮助其他人;)