1

我有最新的 kineticjs(4.3.1),我使用hammerjs 来处理在 kineticjs 包装器(div 元素)中启动的触摸事件。我需要在“onDrag”事件上调用 getIntersectedShapes。在这样做并检查 ipad 上的拖动事件之后,我只得到了 dragstart 事件(我无法调试,所以我不知道我是否有错误)。在桌面(safari + chrome)或 iPad chrome 上执行相同的操作就像魅力一样。只有 iPad 上的 safari 是个问题。我在 iPad 和台式机上都使用最新的浏览器版本。

希望你能帮助... thnx

4

1 回答 1

0

我不知道你的代码是什么样的,但如果一个事件没有触发并且你想要它,你可以这样做:

 .simulate();

例如:

 shape.simulate('dragmove');

请注意,对于新的 kineticjs 4.3.1 及更高版本,您应该设置

 'dragOnTop: false' //default is true 

如果您打算在其上模拟拖动事件,则作为形状的属性。

让我知道这是否对您有所帮助。

于 2013-01-17T15:56:31.373 回答