Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 17h17   #1
Invité de passage
 
Inscription : août 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 29
Points : 3
Points : 3
Par défaut Position de la souris par rapport a une div

Bonjour ,

Voila j'aimerais pouvoir récupéré la position de la souris par rapport a une div, pour cela j'ai essayer de faire:

Code :
1
2
3
4
5
6
7
8
function standardPicture(){
var position_image = $('#idPhoto').position();
// On recupere la position de la souris lors du clic
var position_clicX = position_image.pageX;
var position_clicY = position_image.pageY;
alert(position_clicX);//affiche undefined
alert(position_clicY);//affiche undefined
}
Mais cela m'affiche constamment "undefined", quelle est mon erreur?

Merci d'avance
Cordialement
band22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 11h22   #2
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
J'en vois 2 :
1. pageX/pageY ne fonctionne que sur les événements (donc tu peux intercepter l'événement onclick par exemple), pas sur les éléments.
2. pageX/pageY est la syntaxe "netscape", celle d'IE est clientX/clientY.

Ex:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function standardPicture(e) {
	if (!e) var e = window.event;
	var posx = 0;
	var posy = 0;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	} else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
}
// ...
<ton_element onclick="standardPicture()"/>
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h48.


 
 
 
 
Partenaires

Hébergement Web