Desactiver onmouseout avec javascript

Fermé
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 - Modifié par lezao le 30/06/2010 à 19:09
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 - 1 juil. 2010 à 01:58
Bonjour,


je souhaiterais desactiver le onmouseout d'un lien lorsque je le souhaite, mais comment faire en javascript ?

Voici mon code :

<a href='#' target="_self" onclick="javascript:suivant();" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('boutons_r1_c4_s1','','"images/boutons_r1_c4_s2.png" ',1);"><img name="boutons_r1_c4_s1" src="images/boutons_r1_c4_s1.png" width="157" height="100" border="0" id="boutons_r1_c4_s1" alt="12346" /></a>

Voic ma fonction javascript

function change(){

document.getElementById("boutons_r1_c4_s1").onmouseover = null ;
}

ça marche pas...

merci pour votre aide
A voir également:

4 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
30 juin 2010 à 19:10
Essaye avec ceci :
function change() {
    document.getElementById("boutons_r1_c4_s1").onmouseover = function() {
        return false;
    };
}
N'oublie pas de faire appel à la fonction change().
0
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 36
Modifié par lezao le 30/06/2010 à 19:19
Merci beaucoup pour ta reponse, j'ai trouvé une solution mais j'ai un nouveau probleme.
lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout.
0
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 36
Modifié par lezao le 30/06/2010 à 19:19
Voci ma solution :

Voici mon code :

<a href='#' target="_self" id="liensuivant" onclick="javascript:suivant();" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('boutons_r1_c4_s1','','"images/boutons_r1_c4_s2.png" ',1);"><img name="boutons_r1_c4_s1" src="images/boutons_r1_c4_s1.png" width="157" height="100" border="0" id="boutons_r1_c4_s1" alt="12346" /></a>

Voic ma fonction javascript

function change(){

document.getElementById("liensuivant").onmouseover = null ;
}


il fallait mettre le null sur le lien et non pas l'image, mais comment remettre en enable et enlever le null apres ?




lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout.
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
30 juin 2010 à 19:27
Tu peux stocker la fonction dans une variable et vérifier dans change() si le onmouseover est null ou pas.

var fonctionOver = function() {
    MM_swapImage('boutons_r1_c4_s1','','"images/boutons_r1_c4_s2.png" ',1);
};

function change() {
    document.getElementById("liensuivant").onmouseover = (document.getElementById("liensuivant").onmouseover == null) ? fonctionOver : null;
}
0
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 36
30 juin 2010 à 19:36
merci.
0
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 36
Modifié par lezao le 30/06/2010 à 19:46
oui mais comment je le reactive si je sais qu'il est null ?

comme :

document.getElementById("liensuivant").onmouseover = "enable" ;

mais ça ne marche pas.
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
30 juin 2010 à 21:32
Non.
La fonction appelée lors du onmouseover est stockée dans la variable fonctionOver.
Si le onmouseover vaut null, alors on lui donne comme valeur la fonction.
Sinon, on lui met null comme valeur (dans ce cas, onmouseover vaut la fonction).
0
lezao Messages postés 469 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 14 août 2016 36
1 juil. 2010 à 01:58
merci pou ton aide....
0