J'ai créé un menu javascript avec css et javascript. J'ai utilisé quelques mootools (1.11, la seule version que je peux utiliser).Javascript mootools retarder afficher/masquer le menu multiniveau
Le script s'exécute sur domready, il récupère un élément dom et ajoute des fonctions (showmenu, hidemenu) sur les événements mouseenter et mouseeleave. L'élément dom est constitué de trois niveaux d'ul/li imbriqués.
Maintenant je veux ajouter un délai sur le menu de 500 ms quand on passe sur le menu pour la première fois, et encore quand les utilisateurs quittent le menu (de sorte que l'utilisateur a une demi-seconde pour revenir à le menu). Je ne sais pas comment garder trace des événements, et les annuler. Ma connaissance de javascript n'est pas assez bonne pour savoir par où commencer. Quelqu'un peut-il me donner un exemple comment je devrais créer cela? Pas vraiment à la recherche de code couper et coller, plus de pointeurs dans le fonctionnement de javascript, quelles fonctions natives je pourrais utiliser, et quelle est la meilleure façon de mettre quelque chose comme ça en place. Merci à l'avance
p.s. Peut-être que je veux aussi avoir un délai (100 ms environ) lorsque l'utilisateur utilise déjà le menu pour que les éléments apparaissent. Est-ce que ce sera beaucoup plus complexe?
Je sais que je devrais utiliser setTimeout(), mais je ne sais pas comment l'implémenter dans mon script pour que le menu fonctionne comme je le veux. – Dossie