KineticJS:获取鼠标按钮,x和y从'点击'圆圈上的事件

KineticJS: Get the mouse button, x and y from the 'click' event on a Circle

本文关键字:点击 事件 鼠标 获取 按钮 KineticJS      更新时间:2023-09-26

使用KineticJS,我创建了一个圆圈:使用以下行:

var circle = new Kinetic.Circle({...});

然后,我开始这样听'click'事件:

circle.on("click", function(evt) {
  // Hope to get the mouse button, x and y here...
});

使用上面的evt对象,我希望获得用于单击的鼠标按钮,以及单击位置的X和Y。我检查了evt对象,没有找到任何这些

我确实从这个'evt'对象获得了目标节点和事件类型。

我错过什么了吗?可能是点击处理程序的另一个参数?

如果这些信息不够,我将发布SSCCE。

欢迎回复!

在最新的KineticJS版本(5.1.0)中,您可以通过访问evt.evt.clientXevt.evt.clientY来获取位置。

关于检测哪个鼠标按钮被单击,您可以看看使用jquery跨浏览器支持的这种方法