Comment puis-je obtenir la position absolue d'un clic de souris à partir d'un événement onClick sur le corps?

J'essaie d'obtenir la position absolue (en haut et à gauche), d'un clic de souris par rapport au navigateur/corps, pas tout parent éléments à l'intérieur du corps.

J'ai un écouteur lié au corps, mais l'e.pageX et de l'e.pageY me donnent la position par rapport à une div.

Remarque que je peux tirer de jQuery et YUI fonctions.

Code qui ne fonctionne pas correctement:

//getting the position
function _handleClick(e) {
    var data = { absX: e.pageX, absY: e.pageY};
    _logClickData(data);
}

//binding the function
var methods = {
    init: function () {
        $("body").click(_handleClick);
    }
};
  • Selon cette (docs.jquery.com/Tutorials:Mouse_Position), ceux-ci devraient vous donner des positions absolues. offsetX/Y vous donne la position relative.
  • vous avez raison, à l'aide de cet exemple, j'ai réalisé que j'avais besoin de lier l'événement dans le document et non le corps du nœud.
  • Ajouté la même réponse!
InformationsquelleAutor Zugwalt | 2011-07-08