Maison > interface Web > js tutoriel > Comment obtenir la position de la souris par rapport à un élément dans une application de peinture JavaScript ?

Comment obtenir la position de la souris par rapport à un élément dans une application de peinture JavaScript ?

DDD
Libérer: 2024-11-02 21:38:02
original
1125 Les gens l'ont consulté

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

Recherche de la position de la souris par rapport à un élément dans une application de peinture

Déterminer la position de la souris par rapport à un élément est crucial pour créer des applications interactives, telles que comme application de peinture. Pour accomplir cela sur un canevas, vous devez utiliser le bon code JavaScript.

Solution :

Comme une solution sans jQuery n'était pas facilement disponible, voici une alternative approche :

<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>
Copier après la connexion

Utilisation :

Ce code utilise la méthode getBoundingClientRect() pour obtenir les limites de l'élément par rapport au document. Les propriétés clientX et clientY de l'événement mouse sont ensuite utilisées pour calculer la position de la souris au sein de l'élément.

HTML et CSS :

Pour tester le code, créez un élément avec le code HTML et CSS suivant :

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

Lorsque vous cliquez sur l'élément "Cliquez sur moi", la console affichera la position de la souris par rapport au coin supérieur gauche de l'élément. Ces informations sont essentielles pour capturer avec précision les mouvements et les interactions de la souris au sein de votre application de peinture.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal