我有一个标准的HTML图像标签,其中包含一个尺寸为100x100像素的图像。 我希望人们能够点击图像,并将他们点击的X和Y传递到函数中。
这些坐标需要相对于图像的顶部和左侧进行计算。
这些坐标需要相对于图像的顶部和左侧进行计算。
我想你在谈论:
<input id="info" type="image">
提交表单时,根据输入元素的ID(本例中为info.x
和info.y
),会有x和y坐标的表单值。
http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.1
Point mousePoint = e.GetPosition( this );
这将根据左上角点的像素值给出鼠标位置。
然后在mousePoint
处,您可以打印X和Y信息。
let img = document.getElementById("canvas");
img.x = img.getBoundingClientRect().left;
img.y = img.getBoundingClientRect().top;
function click(e) {
document.getElementById("output").innerHTML = "X coords: " + (e.clientX - img.x) + "<br> Y coords: " + (e.clientY - img.y);
}
img.addEventListener("click", click);
<!--- Like a image --->
<canvas id="canvas" width="100" height="100"></canvas>
<p id="output"></p>