我有一个带有一些形状的画布。所以,我正在制作的功能是:按下一些形状,然后我创建一个看起来相同的HTML元素并将其放在形状本身上,然后,当你开始移动鼠标时 - 不释放鼠标按钮 - 这个新的HTML元素开始拖动。 (因为我不能直接从画布上直接拖动形状。)
但是 - 它必须在移动设备上工作(主要是iPAd),我不知道在那里触发这样的事件。制作形状绘图的同事使用了EaselJS,当我检查一个形状时,它只有onPress,onClick,onMouseOver,onMouseOut和onMouseMove事件。
但onPress不会在iPad上触发。我只点击那里,这对我没有帮助。如果我尝试使用onTouchStart - 它永远不会触发:(
提前致谢;)
答案 0 :(得分:1)
我设法解决了这种情况:)
所以,我在其中的canvas元素上创建了touchstart和touchmove的处理程序,当touchstart触发时 - 然后我循环遍历画布中的形状并将每个形状的坐标与触摸事件的坐标进行比较。所以,这样我知道用户触摸了哪种形状。
转储解决方案......实际上它'更像是一个黑客......但它有效:) ...
希望这有助于其他人;)