gpt4 book ai didi

javascript - 在 javascript 中处理 Canvas 的 OnClick 事件并获取其坐标

转载 作者:可可西里 更新时间:2023-11-01 01:42:03 25 4
gpt4 key购买 nike

我有一个 Canvas 可以这样画

<div id="canvas" style="position:relative;width:600px;height:300px;" onclick="q()"></div>

我需要在点击它时处理该事件并获取它在 Canvas 上被点击的坐标

最佳答案

您需要获取页面的 x 和 y 坐标,然后减去 canvas 偏移量以获得它们相对于 canvas 的偏移量。

function q(event) {
event = event || window.event;

var canvas = document.getElementById('canvas'),
x = event.pageX - canvas.offsetLeft,
y = event.pageY - canvas.offsetTop;

alert(x + ' ' + y);
}

jsFiddle .

您应该考虑以不显眼的方式附加事件,即使用 onclick HTML 属性。

关于javascript - 在 javascript 中处理 Canvas 的 OnClick 事件并获取其坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com