Javascript KineticJS:从';单击';圆圈上的事件
使用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”对象
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选择不直接提供坐标和鼠标按钮,而不是让我们自己去弄清楚。