マウスイベントのようにタッチ時に同じ offsetX を取得する 質問する

マウスイベントのようにタッチ時に同じ offsetX を取得する 質問する

こんにちは。マウス イベントの offsetX と同じであるはずのタッチ イベントの offsetX、Y を取得しようとしています。そのために、次のコードを使用しました:

 ev.offsetX = ev.targetTouches[0].pageX- canvasName.offsetLeft

タッチイベントをマウスイベントにシミュレートしようとしましたが、そのためにはタッチイベントでは利用できない offsetX/Y が必要です。タッチの offsetX/Y を計算する方法はありますか? 助けてください

ベストアンサー1

私はこれを使う

var rect = e.target.getBoundingClientRect();
var x = e.targetTouches[0].pageX - rect.left;
var y = e.targetTouches[0].pageY - rect.top;

おすすめ記事