附加到画布的事件侦听器仅在 codeSandbox 中接收 {"isTrusted":true} 对象

快乐的
canvas.onmousedown = function (event) {
  console.log(JSON.stringify(event)); // this logs {"isTrusted":true} 
};

相同宽度

canvas.addEventListener("mousedown",  function (event) {
  console.log(JSON.stringify(event)); // this logs {"isTrusted":true} 
});

当我尝试只记录event而不解析它时,应用程序崩溃了

清除塞普尔维达

那个沙箱有很多代码,我只关注你在这里的内容......

鼠标事件对象很复杂,很可能JSON.stringify是走捷径;并纠正如果您尝试输出整个对象,它会很慢或者它可能会像您描述的那样崩溃,但是那里还有其他属性,您可以在下面的示例中看到它。

var canvas = document.querySelector("canvas")
var ctx = canvas.getContext("2d")
ctx.fillStyle = "red"

for (let i = 10; i < 100; i += 10 )
  ctx.rect(i, i, 50, 50);
ctx.stroke();

canvas.onmousedown = function (event) {
  console.log(JSON.stringify(event));
  console.log(event.x, event.y);
  
  ctx.beginPath()
  ctx.arc(event.x, event.y, 5, 0, 8)
  ctx.fill();
};
body { margin: 0 }
<canvas id="canvas"></canvas>

你可以看到我event.x, event.y在用户点击的地方画圆圈。

您可以在官方文档中阅读有关可用属性的更多信息:
https ://developer.mozilla.org/en-US/docs/Web/API/MouseEvent#properties


我想你的最终目标不仅仅是输出:
console.log(JSON.stringify(event))你还需要这些事件来做更多的事情......

也许最好问一个新问题......
在那里解释你在这些事件中试图做什么,如果有的话,你会遇到什么错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未捕获(按承诺):事件:{\“ isTrusted \”:true}

日志显示错误对象:{“ isTrusted”:true}而不是实际错误数据

将事件侦听器附加到FOR循环内的对象

将进度侦听器附加到列表中对象的正确方法

从按钮传递事件:event.target undefined; json strigify 给出 {"isTrusted":true}?

将事件侦听器附加到UWP中的MotionAnimation

使用GLTFLoader时出现{“ isTrusted”:true}错误

如何在EaselJS对象中删除事件侦听器

在Javascript中向对象添加事件侦听器

Firebase将侦听器附加到Query对象

如何/何时将事件侦听器附加到d3.js中?

将事件侦听器添加到html5画布上的绘制对象

我无法在对象构造函数中创建事件侦听器来侦听

将事件侦听器添加到绘制的对象

画布中的“ mousemove”事件侦听器-仅在最后一个矩形中更改了指针

与画布内画布对象上的事件侦听器相关的问题以及其他问题

如何在 JavaScript 中通过单击事件侦听器方法将新引号示例添加到对象现有数组中

从DOM中删除$ obj而不从该对象中删除绑定事件侦听器

我需要在关闭窗口之前从窗口对象中删除事件侦听器吗?

如何在Java或JavaScript中为事件侦听器提供对象池

原则:事件侦听器中的多对多关联对象被删除

是否可以为数组中的每个对象定义事件侦听器?

在 Three.js 中为 3D 对象的特定部分添加事件侦听器

当单个数字附加到输入字段 [type=number] 中的值时,onchange 事件侦听器不起作用

如何将事件侦听器附加到Dojo工具箱中动态添加的窗口小部件内容

附加到画布内对象的事件

当我尝试在刹车器中编写代码时,CodeSandBox中的CSS语法错误

在CodeSandbox中反应上下文

像在Codesandbox中反应WebStorm DevTools吗?