Maison > interface Web > js tutoriel > Comment obtenir les coordonnées d'un clic de souris sur un élément Canvas en JavaScript ?

Comment obtenir les coordonnées d'un clic de souris sur un élément Canvas en JavaScript ?

DDD
Libérer: 2024-12-06 06:17:10
original
142 Les gens l'ont consulté

How Do I Get Mouse Click Coordinates on a Canvas Element in JavaScript?

Récupération des coordonnées d'un clic de souris sur un élément du canevas

Cette question tourne autour de l'obtention des coordonnées précises d'un clic de souris par rapport à un élément du canevas. Pour les navigateurs modernes comme Safari, Opera et Firefox, il existe une solution simplifiée qui évite d'avoir recours à jQuery.

Le code JavaScript fourni offre une approche éloquente de cette tâche :

function getCursorPosition(canvas, event) {
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;
    console.log("x: " + x + " y: " + y);
}

const canvas = document.querySelector('canvas');
canvas.addEventListener('mousedown', function(e) {
    getCursorPosition(canvas, e);
});
Copier après la connexion

Ceci le code capture efficacement la position du clic de la souris en exploitant la méthode getBoundingClientRect() et en calculant les coordonnées relatives x et y. L'appel console.log() affiche ces coordonnées, fournissant une indication claire de l'emplacement du clic dans l'élément canvas.

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