繁体   English   中英

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

[英]How do i get the mouse position of the location i clicked, on a kinetic.js Stage?

我是KineticJS的新手,无法在mousedown上获取舞台的鼠标坐标。 我设法通过mouseoutmouseover显示坐标,但是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!');
    });

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM