javascript - Canvas Kineticjs - 鼠标位置错误

标签 javascript canvas html5-canvas kineticjs

我首先有文本行,然后我有 Canvas
但是将鼠标放在 Canvas 上是错误的(现在 y 位置的零 = 文本行的高度)
http://jsfiddle.net/dSC26/

<div id="output">output</div>
<div id="container"></div>

yoda.on('mousemove', function(e) {
    $('#output').html('position mouse on canvas: '+'x: ' + e.clientX + ', y: ' + e.clientY); 
});

我该如何解决这个问题,谢谢!

最佳答案

您可以使用 event.offsetX/Yevent.layerX/Y 属性。

看看这里 -> http://jsfiddle.net/dSC26/2/

yoda.on('mousemove', function(e) {
    var offsetX = e.offsetX || e.layerX,
        offsetY = e.offsetY || e.layerY;

    $('#output').html('position mouse on canvas: '+'x: ' + offsetX + ', y: ' +  offsetY); 
});

关于javascript - Canvas Kineticjs - 鼠标位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893238/

相关文章:

javascript - 从 JSON 渲染 Html 而不显示 Angular 4 中样式标签的内容

javascript - 根据 JavaScript 中的属性禁用按钮

javascript - 我应该只在指令的链接 fn 中进行 DOM 操作吗?

javascript - 随机绘制 Canvas 部分

css - 无法将伪元素添加到 Canvas ?

javascript - 如何检测具有一个或多个元素的数组中是否存在元素

javascript - 使用Javascript控制表格单元格的内部文本

javascript - 如何使用jspdf自动分页

javascript - 为软件渲染器实现 z 缓冲的最快方法?

javascript - 在原始图像上应用 camanJS 滤镜