をクリックしてみてくださいイベントが開催されました。たとえば:
document.getElementById('yourDiv').addEventListener('click', function(event) {
console.log('X: ' + event.pageX + ' Y: ' + event.pageY);
});
明らかにあなたの実際のコードは、例えば、IE用のattachEvent
を使用して、より複雑になりますが、これはどのように行うのをお見せなければなりません。
編集ファンはかなり当然のことを思い出すと、pageX/Y
は、Internet Explorerで設定されていません。以下は、jQueryのソースコードから適応され、この問題ラウンド動作します:
function(event) {
var x, y;
if (event.pageX == null && event.clientX != null) {
var doc = document.documentElement,
body = document.body;
x = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
y = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);
} else {
x = event.pageX;
y = event.pageY;
}
console.log('X: ' + x + ' Y: ' + y);
}
私は同じ質問のいくつかの既存の答えがあると感じました。なぜあなたは再び質問する前にそれらの答えを試してみませんか?さらに読むことを望むなら、これを試してみてください。 http://www.kvcodes.com/2014/03/get-exact-top-left-position-mouse-pointer-location-using-jquery/ – Kvvaradha