Javascript KineticJS:从';单击';圆圈上的事件

Javascript KineticJS:从';单击';圆圈上的事件,javascript,click,mouse,kineticjs,Javascript,Click,Mouse,Kineticjs,使用KineticJS,我创建了一个圆:使用以下行: var circle = new Kinetic.Circle({...}); 然后,我开始以这种方式收听“点击”事件: circle.on("click", function(evt) { // Hope to get the mouse button, x and y here... }); 使用上面的evt对象,我希望获得用于单击的鼠标按钮,以及单击位置的X和Y。我检查了evt对象,但没有找到任何一个 我确实从这个“evt”对象

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

var circle = new Kinetic.Circle({...});
然后,我开始以这种方式收听“点击”事件:

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.clientX
evt.evt.clientY
获取位置


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

谢谢!我猜evt.evt提供了本机事件对象。我想知道为什么KineticJS选择不直接提供坐标和鼠标按钮,而不是让我们自己去弄清楚。