
這邊要來做一個功能是點擊紅色區塊,可以知道我目前點的位置是在區塊上的座標位置何處。
首先我 css 寫這樣:
.box{
width: 200px;
height: 200px;
background: red;
position:relative;
}
接著在上面抓點擊事件,透過 e.pageX - 元素的 offset().left 可以取得點擊那個點在元素的相對 x 座標,y 座標同理:
$(".box").click(function(e){
let xPos = e.pageX - $(this).offset().left;
let yPos = e.pageY - $(this).offset().top;
})
完整程式碼: