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 :

Mettre un timer javascript sur un menu déroulant


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 2
    Par défaut Mettre un timer javascript sur un menu déroulant
    Bonjour à tous,

    nouveau sur ce forum, je viens chercher de l'aide.

    débutant complet en JS, je cherche à ajouter un timer sur mon sous-menu lorsque celui-ci s'affiche : quand la souris passe sur le menu, le sous-menu s'affiche. je souhaite mettre un timer de 2-3 sec sur ce sous menu dès que la souris n'est plus pointée sur ce sous-menu (ou sinon dès le déroulement du sous-menu).
    j'ai fouillé sur pas mal de forum avant de demander, mais pas réussit à trouver qqchose qui m'aille !

    qq'un aurait-il un bout de script à insérer dans mon html ?

    merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Bonsoir,

    Les deux éléments qu'il te faut sont setTimeout/clearTimeout et les évènements mouseenter/mouseleave.
    Avec la logique qui suit :
    - au mouseleave sur ton menu, lancer un setTimeout de 3 secondes qui déclenchera un callback pour fermer le menu
    - au mouseenter sur ton menu, annuler le timeout avec clearTimeout s'il en existe un

Discussions similaires

  1. Agir sur un menu déroulant
    Par ClarusAD dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/05/2008, 22h51
  2. Réponses: 2
    Dernier message: 08/06/2007, 18h00
  3. Aide sur un menu déroulant CSS
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/09/2006, 14h51

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