Maison > Article > interface Web > Comment obtenir une position précise de la souris par rapport à un élément du canevas ?
Dans le domaine du développement Web interactif, une tâche courante consiste à déterminer avec précision la position du curseur de la souris par rapport à un élément spécifique, tel comme une toile sur laquelle vous pourriez créer une application de peinture captivante.
Une approche de ce défi exploite la puissance de la méthode getBoundingClientRect() de JavaScript. Cette méthode fournit des informations précieuses sur la position d'un élément dans le document et peut jouer un rôle crucial dans le suivi des mouvements de la souris.
Considérez l'extrait de code suivant qui montre comment utiliser getBoundingClientRect() pour obtenir la position de la souris par rapport à un élément :
<code class="javascript">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>
Voici comment cela fonctionne :
En mettant en œuvre cette technique, vous pourrez suivez avec précision les mouvements de la souris dans votre élément de canevas, ouvrant ainsi un monde de possibilités pour des expériences utilisateur interactives et engageantes.
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!