Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 15h32   #1
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 5
Points : 5
Par défaut hover menu et setTimeOut prototype

Bonjour à tous,

Voila voila j'ai un souci en Prototype et je requiert votre aide, je vous explique.
J'ai un menu possédant un sous-menu, et ce que je veux faire c'est lorsqu'on effectue un hover sur sur le menu, qu'il y ait un temps d'attente d'environ 2 secondes et que le sous-menu s'affiche ensuite.

Voila ce que j'ai fait jusqu'à présent :
Structure Prototype :
Code :
1
2
3
4
5
6
7
8
9
10
    $$('.menu').each(function(element){
        element.observe('mouseover',function(){
            window.setTimeout(function() {
                element.addClassName('over');
            },1000);
        })
        element.observe('mouseout',function(){
            element.removeClassName('over');
        });
    });
Structure HTML :
Code :
1
2
3
4
<div class="menu">
    <div class="sous-menu"></div>
</div>
// Quand le menu a une classe over, le sous-menu s'affiche.
Le problème, c'est que ds que je quitte le bouton du menu pour accéder au sous-menu, le hover s'enlève et se remet, et du coup lance un nouvel évènement mouseover avec 1 seconde d'attente...
Nelieru est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web