IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

"detachEvent"


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut "detachEvent"
    Bonjour tout le monde,
    j'ai un probleme avec le détachement de l'événement mouseout.
    l'attachement de l'événement marche trés bien. Mais j'ai pas reussi à le détacher. Est ce que quelqu'un peut m'aider SVP.
    Voila le code de ma fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    function onMouseForIE(id,item,clean,calendar){
    	elem = document.getElementById("week"+id);
    	var onMouse = null;
    	var  commandonMouse = "onMouse = function() { changeStyle("+id+",'default',"+item+","+calendar+");}";	
    	eval(commandonMouse);
    	if (clean==0){
    		 elem.attachEvent('onmouseout', onMouse); 
    	}else{
    		 elem.detachEvent('mouseout',onMouse);
    	}
    }

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut


    Merci tout le monde. J'ai fait une grande betise j'ai ecrit "mouseout" au lieu de "onmouseout".


  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut
    Malgrés la correction que j'ai faite, l'événement n'est pas détaché.
    est ce que quelqu'un a une idée SVP.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    ton onMouse vaut null :

    var onMouse = null;
    // ...
    elem.attachEvent('onmouseout', onMouse);

    tu dois surement récupérer le eval dans onMouse ou un truc du genre pour que ca marche. En tous cas c'est pas en écrivant plus gros que la solution viendra lol

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 85
    Par défaut
    Merci jln13 (comme lion13 ) pour ta réponse.
    j'ai fait exactement ce que ta di. en appelant eval, onMouse var récupérer le resultat ( à savoir la fonction declarée). la preuve est que ca marche avec attachEvent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var  commandonMouse = "onMouse = function() { changeStyle ("+id+",'default',"+item+","+calendar+");}";
    j'ai ecri plus gros parceque beaucoup de gens peuvent partir en croyant que j'ai résolu le probleme lol.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    lol pour lion13 / jln13

    Sinon plus sérieusement c'est bizarre, ta syntaxe est bonne pour le detachEvent.. Tu es sur que tu rentre dans ton else ? Vérifies avec un alert histoire de voir quel est le comportement de ton code peut etre que tu comprendras mieux ce qui se passe...

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo