固定サイズで自動マージンのあるキャンバス内でマウスの位置を取得するにはどうすればよいですか?
その位置を固定することはできず、ページ上の通常のマウス位置を使用することもできません。
このコードは完全に機能します:
mouseX = e.pageX - div.offsetLeft;
mouseY = e.pageY - div.offsetTop;
固定サイズで自動マージンのあるキャンバス内でマウスの位置を取得するにはどうすればよいですか?
その位置を固定することはできず、ページ上の通常のマウス位置を使用することもできません。
このコードは完全に機能します:
mouseX = e.pageX - div.offsetLeft;
mouseY = e.pageY - div.offsetTop;
jQueryの使用:
var divPos = {};
var offset = $("#divid").offset();
$(document).mousemove(function(e){
divPos = {
left: e.pageX - offset.left,
top: e.pageY - offset.top
};
});
event.layerX
およびを使用event.layerY
して、現在の要素に対するマウスの位置を取得します。
$('#canvas').mousemove(function(e){
var mousePos = {'x': e.layerX, 'y': e.layerY};
});
jQueryサイトから取得:Jqueryチュートリアルサイト
$(document).mousemove(function(e){
$('#status').html(e.pageX +', '+ e.pageY);
});
注:固定構文