Maison > interface Web > tutoriel CSS > Comment obtenir les coordonnées d'un clic de souris par rapport à un élément cible dans jQuery ?

Comment obtenir les coordonnées d'un clic de souris par rapport à un élément cible dans jQuery ?

Linda Hamilton
Libérer: 2024-11-16 09:32:03
original
464 Les gens l'ont consulté

How to Get Mouse Click Coordinates Relative to a Target Element in jQuery?

Détermination des coordonnées de clic sur l'élément cible à l'aide de jQuery

Pour capturer les coordonnées de la souris par rapport à l'élément cible lors d'un clic, jQuery propose plusieurs méthodes pour obtenir des résultats précis.

event.pageX et event.pageY

Les propriétés event.pageX et event.pageY fournissent le pointeur de la souris emplacement par rapport au document.

Element.offset()

La méthode offset() récupère la position de décalage de l'élément dans le document.

Element.position()

La méthode position() détermine la position relative d'un élément au sein de son parent conteneur.

Démonstration

Considérez le code JavaScript suivant :

jQuery("#seek-bar").click(function(e) {
    var posX = e.pageX - $(this).offset().left;
    var posY = e.pageY - $(this).offset().top;
    alert("X-coordinate: " + posX + "\nY-coordinate: " + posY);
});
Copier après la connexion

Ce code calculera et affichera les coordonnées précises du clic par rapport à l'élément cible.

Exemple HTML

<div>
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal