Faites un test :
- affichez votre bureau Windows sur 2 écrans
- bureau principal dans l'écran de droite (icônes, barre des tâches...)
- bureau secondaire dans l'écran de gauche (navigateur)
- affichez cette page dans le navigateur
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_screenxy
- et cliquez sur le texte du haut à droite
- que voyez-vous ?
Hé oui : X coords: -155 , MouseEvent() e.screenX a une valeur NÉGATIVE
L'origine de la position X de la souris est sur le côté GAUCHE de l'écran de DROITE
X prendra donc des valeurs positives sur l'écran de droite, et négatives dans l'écran de gauche
...même si on se trouve dans un navigateur qui ne prend qu'UN écran
...et quel que soit le navigateur (Chrome, Firefox, MSIE)
La vraie position de ma souris serait donc :
Mais je n'ai pas encore testé lorsque le navigateur est situé sur un écran secondaire de DROITE...
e.screenX sera t-il égal à la largeur de mon écran de GAUCHE plus les coordonnées X de DROITE ?
Et comment est-ce que je peux connaître 2 largeurs d'écrans différentes, moi ???
(1280px à GAUCHE et 1366px à DROITE, dans mon cas...)
- affichez votre bureau Windows sur 2 écrans
- bureau principal dans l'écran de droite (icônes, barre des tâches...)
- bureau secondaire dans l'écran de gauche (navigateur)
- affichez cette page dans le navigateur
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_screenxy
- et cliquez sur le texte du haut à droite
- que voyez-vous ?
Hé oui : X coords: -155 , MouseEvent() e.screenX a une valeur NÉGATIVE
L'origine de la position X de la souris est sur le côté GAUCHE de l'écran de DROITE
X prendra donc des valeurs positives sur l'écran de droite, et négatives dans l'écran de gauche
...même si on se trouve dans un navigateur qui ne prend qu'UN écran
...et quel que soit le navigateur (Chrome, Firefox, MSIE)
La vraie position de ma souris serait donc :
Xsouris = e.screenX + (e.screenX < 0)? largeurEcran : 0;
Mais je n'ai pas encore testé lorsque le navigateur est situé sur un écran secondaire de DROITE...
e.screenX sera t-il égal à la largeur de mon écran de GAUCHE plus les coordonnées X de DROITE ?
Et comment est-ce que je peux connaître 2 largeurs d'écrans différentes, moi ???
(1280px à GAUCHE et 1366px à DROITE, dans mon cas...)