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

时间:2013-03-03 18:43:41

标签: javascript html5 kineticjs

我是KineticJS的新手,我无法在mousedown上获得舞台的鼠标坐标。我设法显示了mouseoutmouseover的坐标,但mousedown似乎只适用于已添加到舞台的图像/形状,但不是舞台本身。

任何人都可以向我解释为什么会如此?请帮我解决。

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 个答案:

答案 0 :(得分:1)

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

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