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 :

Effacer l'action d'un événement, supprimer un élément


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    libre
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Effacer l'action d'un événement, supprimer un élément
    Bonjour

    je souhaite afficher un sous-menu lors de l'entrée du curseur de la souris sur l’élément 'nosservices', et que se sous menu disparaisse automatiquement si on déplace le curseur en dehors de l’élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    nosservices.addEventListener('mousemove', function () {
    sm1=createSm(nosservices,['Maintenance précurative','Maintenance curative','Installations and cie ']);
    }, false);
    nosservices.addEventListener('mouseout',function () {
    sm1.parentNode.removeChild(sm1);
    },false);
    en sachant que: createSm est une fonction qui crée le sous menu et le place a partir de la chaine de caracteres, elle renvoie le sous menu en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sm1.parentNode.removeChild(sm1);
    ette ligne sert ensuite a supprimer l'element si le curseur sors de "nosservices"

    mais voila, le première événement "mousemove"marche, tandis que le second ne marche pas, et j'ai eu beau chercher je ne trouve pas le probleme.

    j'ai au tout début essayer de stopper l'action du première événement avec "removeEventListener" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function nsmm() {
    createSm(nosservices,['Maintenance précurative','Maintenance curative','Installations and cie ']);
    }
    nosservices.addEventListener('mousemove',nsmm , false);
    nosservices.addEventListener('mouseout',function () {
    nosservices.removeEventListener('mousemove',nsmm,false)
    },false);

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 075
    Points : 44 657
    Points
    44 657
    Par défaut
    Bonjour,
    je souhaite afficher un sous-menu lors de l'entrée du curseur de la souris sur l’élément 'nosservices', et que se sous menu disparaisse automatiquement si on déplace le curseur en dehors de l’élément
    as tu regardé la faisabilité en CSS avec la pseudo-class :hover

  3. #3
    Candidat au Club
    Homme Profil pro
    libre
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    je reposte une derniere fois, dans l'espoir que quelqu'un puisse m'aider

  4. #4
    Futur Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    De prime abord , je dirais que tu devrais utiliser l’événement 'mouseover' et non 'mousemouve'.

    DOC/Exemple http://www.w3schools.com/jsref/event_onmouseover.asp

Discussions similaires

  1. Action d'un événement
    Par marcel marie dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 10/02/2015, 19h21
  2. Attendre l'exécution de toute l'action de l'évènement
    Par bruce-willis dans le forum jQuery
    Réponses: 3
    Dernier message: 07/04/2010, 12h21
  3. Comment attribuer plusieurs actions à un seul événement
    Par rafikos2 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 30/07/2009, 00h00
  4. Effacer les traces des messages visiteurs supprimés sur le profil
    Par Siguillaume dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 6
    Dernier message: 08/04/2009, 11h34
  5. Effacement d'un contrôle sur évènement
    Par Smint dans le forum Access
    Réponses: 5
    Dernier message: 22/06/2006, 20h42

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