Javascript 如何在kinetic.js舞台上获取单击位置的鼠标位置?

Javascript 如何在kinetic.js舞台上获取单击位置的鼠标位置?,javascript,html,kineticjs,Javascript,Html,Kineticjs,我是KineticJS新手,无法在mousedown上获取舞台的鼠标坐标。我设法用mouseout和mouseover显示坐标,但是mousedown似乎只对添加到舞台上的图像/形状起作用,而不是舞台本身 谁能解释一下为什么会这样?请帮我找个解决办法 我试过: stage.on('mouseout', function() { var mousePos = stage.getMousePosition(); writeMessage(messageLaye

我是KineticJS新手,无法在
mousedown
上获取舞台的鼠标坐标。我设法用
mouseout
mouseover
显示坐标,但是
mousedown
似乎只对添加到舞台上的图像/形状起作用,而不是舞台本身

谁能解释一下为什么会这样?请帮我找个解决办法

我试过:

    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!');
    });

代码:

    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!');
    });

jQuery事件监听器函数传递了事件参数,其中包含您需要的所有信息。在这种情况下,您可能需要offsetX和offsetY

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