ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript ペイント アプリの要素に対するマウスの位置を取得するにはどうすればよいですか?

JavaScript ペイント アプリの要素に対するマウスの位置を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 21:38:021128ブラウズ

How Do I Get the Mouse Position Relative to an Element in a JavaScript Painting App?

ペイント アプリの要素に対するマウスの位置を確認する

要素に対するマウスの位置を決定することは、次のような対話型アプリケーションを作成する場合に重要です。ペイントアプリとして。これをキャンバス上で実行するには、正しい JavaScript コードを使用する必要があります。

解決策:

jQuery を使用しないソリューションはすぐに利用できなかったため、ここに代替案を示します。アプローチ:

<code class="js">document.getElementById('clickme').onclick = function(e) {
  // e = Mouse click event
  var rect = e.target.getBoundingClientRect();
  var x = e.clientX - rect.left; // x position within the element
  var y = e.clientY - rect.top; // y position within the element
  console.log("Left? : " + x + " ; Top? : " + y + ".");
}</code>

使用法:

このコードは、getBoundingClientRect() メソッドを使用して、ドキュメントに対する要素の境界を取得します。次に、マウス イベントの clientX プロパティと clientY プロパティを使用して、要素内のマウスの位置が計算されます。

HTML と CSS:

コードをテストするには、次の HTML および CSS を含む要素:

<code class="html"><div id="clickme">
  Click Me -<br>
  (this box has margin-left: 100px; margin-top: 20px;)
</div></code>
<code class="css">#clickme {
  margin-top: 20px;
  margin-left: 100px;
  border: 1px solid black;
  cursor: pointer;
}</code>

「Click Me」要素をクリックすると、コンソールには要素の左上隅を基準としたマウスの位置が表示されます。この情報は、ペイント アプリケーション内でのマウスの動きやインタラクションを正確にキャプチャするために不可欠です。

以上がJavaScript ペイント アプリの要素に対するマウスの位置を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。