キャンバスを使用して小さなペイント アプリを作成したいと思っています。そのため、キャンバス上のマウスの位置を見つける必要があります。
ベストアンサー1
コピー/貼り付けできる jQuery を使わない回答が見つからなかったため、私が使用した解決策は次のとおりです。
document.getElementById('clickme').onclick = function(e) {
// e = Mouse click event.
var rect = e.target.getBoundingClientRect();
var x = e.clientX - rect.left; //x position within the element.
var y = e.clientY - rect.top; //y position within the element.
console.log("Left? : " + x + " ; Top? : " + y + ".");
}
#clickme {
margin-top: 20px;
margin-left: 100px;
border: 1px solid black;
cursor: pointer;
}
<div id="clickme">Click Me -<br>
(this box has margin-left: 100px; margin-top: 20px;)</div>