div の上にマウスを移動しています。div の原点に対するマウスの座標を知りたいです。(左上隅)
mousemove イベントにはマウスの相対 (クライアント?) 座標が含まれていると思っていましたが、そうではないようです。
たとえば、Firefox では、イベント プロパティ* に相対座標が含まれていません。
何か不足していますか?
*clientX,Y - pageX,Y - screenX,y
div の上にマウスを移動しています。div の原点に対するマウスの座標を知りたいです。(左上隅)
mousemove イベントにはマウスの相対 (クライアント?) 座標が含まれていると思っていましたが、そうではないようです。
たとえば、Firefox では、イベント プロパティ* に相対座標が含まれていません。
何か不足していますか?
*clientX,Y - pageX,Y - screenX,y
何も見逃していませんが、相対座標を自分で計算する必要があります。
これらの行に沿った何かがそれを行う必要があります(位置を取得するために使用するw / eコードでjqueryを置き換えます):
var pos = $('div').position();
var relX = event.pageX - pos.left;
var relY = event.pageY - pos.top;
参照:JS:他のブラウザのサポートに関する詳細の一部をカバーする要素を基準にしたマウス座標(ただし、jqueryを使用している場合は不要な場合があります)。