2013-03-03 58 views
0

我是KineticJS的新手,无法在mousedown上获得舞台的鼠标坐标。我设法用mouseoutmouseover显示坐标,但mousedown似乎只适用于已添加到舞台的图像/形状,但不是舞台本身。如何获取我点击的位置的鼠标位置,在kinetic.js阶段?

任何人都可以向我解释为什么这样吗?请帮我解决问题。

this is the example我试着用:


代码:

stage.on('mouseout', function() { 
     var mousePos = stage.getMousePosition(); 
     writeMessage(messageLayer, 'Mouseout triangle:' + mousePos.x); 
    }); 

    stage.on('mouseout','mousemove', function() { 

    }); 

    stage.on('mousedown', function() { 
     alert('OK!'); 
    }); 

回答

1

jQuery的事件侦听器的功能有,你永远需要包含的所有信息传递事件PARAMS。在这种情况下,您可能需要offsetX和offsetY。

$('body').click(function (e) { 
    console.log(e.offsetX, e.offsetY); 
}); 
+0

感谢兄弟,设法通过JQuery来完成它:) – Milind 2013-03-04 19:07:31