0

div の上にマウスを移動しています。div の原点に対するマウスの座標を知りたいです。(左上隅)

mousemove イベントにはマウスの相対 (クライアント?) 座標が含まれていると思っていましたが、そうではないようです。

たとえば、Firefox では、イベント プロパティ* に相対座標が含まれていません。

何か不足していますか?

*clientX,Y - pageX,Y - screenX,y

4

1 に答える 1

0

何も見逃していませんが、相対座標を自分で計算する必要があります。

これらの行に沿った何かがそれを行う必要があります(位置を取得するために使用するw / eコードでjqueryを置き換えます):

var pos = $('div').position();
var relX = event.pageX - pos.left;
var relY = event.pageY - pos.top;

参照:JS:他のブラウザのサポートに関する詳細の一部をカバーする要素を基準にしたマウス座標(ただし、jqueryを使用している場合は不要な場合があります)。

于 2012-06-20T22:41:00.053 に答える