Hello !
Je realise un bouton a trois position (1, 2, 3).
J'ai intercepté le clic de souris, bouton gauche pour passer:
de 0 a 1
de 1 a 0
de 2 a 1
bouton droit pour passer:
de 0 a 2
de 2 a 0
de 1 a 2
Sous IE, mon script fonctionne sans probleme, mais sous Mozilla, je n'arrive pas a tester quel bouton a été cliqué..
Voici le code :
Code :
- function ChangerEtat(i, scx)
- {
- if (navigator.appName == "Netscape" ) {
- if (scx.which == 3) {
- if (etatBouton[i] == 1)
- etatBouton[i] = 0 ;
- else
- etatBouton[i] = 1 ;
- }
- else if (scx.which == 2) {
- if (etatBouton[i] == 2)
- etatBouton[i] = 0 ;
- else
- etatBouton[i] = 2 ;
- }
- }
- else if (navigator.appVersion.indexOf("MSIE" ) != -1) {
- if (event.button == 1) {
- if (etatBouton[i] == 1)
- etatBouton[i] = 0 ;
- else
- etatBouton[i] = 1 ;
- }
- else if (event.button == 2) {
- if (etatBouton[i] == 2)
- etatBouton[i] = 0 ;
- else
- etatBouton[i] = 2 ;
- }
- }
- }
|
L'appel se fait de la facon suivante :
Code :
- <a href="#" onMouseDown="ChangerEtat(5)"><img border=0 src="blanc.gif"></a>
|
Sous Mozilla, la fonction est bien appellée, mais l'objet scx ne contient rien.
L'un de vous pourrait-il m'aider ?
Merci !