マウスドラッグで距離を測定する JavaScriptの置き場所 addEventListenerの使い方

スポンサーリンク

ここではのコードを紹介します。

詳しい説明はございません。コピペして使用してください。

スポンサーリンク

ドラッグすることでpx単位の距離を測定するJavaScriptのコード

次のように表示させます。スタート地点の左右問わず距離が計算されます。

ここに表示されます

let startX;
let startY;
let endX;
let endY;

document.addEventListener("mousedown", function(event) {
  startX = event.clientX;
  startY = event.clientY;
});

document.addEventListener("mouseup", function(event) {
  endX = event.clientX;
  endY = event.clientY;
  let distance = Math.sqrt(Math.pow(endX - startX, 2) + Math.pow(endY - startY, 2));
  document.getElementById("distance").innerHTML = distance;
});
<span id="distance" style="padding: 10px; border: 1px solid #444444;">ここに表示されます</span>
説明 マウスボタンが押されたとき、startXstartYにマウスカーソルのx座標とy座標を記録します。次に、document.addEventListener("mouseup", function(event)でマウスボタンが離されたとき、endXendYにマウスカーソルのx座標とy座標を記録します。最後に、2点間の距離を計算します。

こちらの記事も参考に