1

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

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

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

提前致谢 ;)

4

1 回答 1

1

我设法解决了这种情况:)

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

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

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

于 2012-11-15T17:24:41.840 回答