Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取游标';什么是相对坐标?_Javascript_Html - Fatal编程技术网

Javascript 如何获取游标';什么是相对坐标?

Javascript 如何获取游标';什么是相对坐标?,javascript,html,Javascript,Html,我有一块帆布。当按下左键时,我需要得到光标相对于画布左上角的坐标。但是Javascript给我的只是clientX,clientY,screenX和screenY。我想计算一下。但是画布上没有可用的clientX,clientY,screenX或screenY。假设您有画布 <canvas id="myCanvas"></canvas> 这将为您提供一个具有以下属性的对象:顶部、右侧、底部和左侧。因此,要计算光标相对于左上角的坐标,只需从clientX和clientY的

我有一块帆布。当按下左键时,我需要得到光标相对于画布左上角的坐标。但是Javascript给我的只是
clientX
clientY
screenX
screenY
。我想计算一下。但是画布上没有可用的
clientX
clientY
screenX
screenY

假设您有画布

<canvas id="myCanvas"></canvas>
这将为您提供一个具有以下属性的对象:顶部、右侧、底部和左侧。因此,要计算光标相对于左上角的坐标,只需从clientX和clientY的左上角X和Y坐标中减去

var canvasCursor = { top: clientY - rect.top,
                    left: clientX - rect.left }
var canvasCursor = { top: clientY - rect.top,
                    left: clientX - rect.left }