2008-08-21 176 views
5

我知道這可以做到,我甚至對如何做到這一點有一個模糊的想法,但它停留在模糊。點擊圖片,獲取座標

我有一個標準的HTML圖像標籤,其中的圖像,100×100像素的大小。我希望人們能夠點擊圖像並將它們點擊的X和Y傳遞給函數。

座標需要相對於圖像頂部和左側。

非常感謝您的幫助。

+1

這個線程的答案一模一樣question隨着越來越多的信息here Pat 2008-08-21 08:05:59

回答

0

從你的描述,你應該註冊到圖像鼠標事件,對於這種情況,你應該有像鼠標按鈕的事件是什麼。

的功能,你應該使用

Point mousePoint = e.GetPosition(this); 

,將根據左上點的整數像素給你的鼠標位置。

比在mousePoint您可以打印X和Y信息。

0

與你的形象更換畫布,它會工作相同

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>