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

jQuery Discussion :

Mon menu déroulant rétréci à l'usage


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut Mon menu déroulant rétréci à l'usage
    Bonjour tout le monde,

    Actuellement je commence à aborder les menus déroulants en jquery, j'ai codé mon propre menu déroulant, le souci c'est qu'au survol de mon lien/anchor déclencheur, le menu s'affiche bien mais quand je passe tres vite sur ce même lien de manière répétée, le block utilisé pour le deroulement se deroule et la...il se retracte petit à petit jusqu'à ne plus pouvoir s'afficher...

    La question que je me pose c'est: à quoi cela est-il du?

    voici mon code:

    html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <li class="def"><a title="commandes CLI">Programmes/CLI</a>
     
     
                            <div id="fix_absolute">
                                <div id="slide">
                                    <a href="javascript:void(0)">CLI</a>
                                    <a href="javascript:void(0)">Programmes JQuery</a>
                                    <a href="javascript:void(0)">Programmes Shell</a>
                                    <a href="javascript:void(0)">Programmes Php</a>  
                                </div>
                            </div>
                    </li>
    et voila le jQuery (je précise que je débute...):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(".def").mouseover(function(){
     
            $("#fix_absolute #slide").stop().slideDown(80);
     
        }).mouseout(function(){  
            $("#fix_absolute #slide").stop().slideUp(80);
        });
    Pour ce qui est du CSS, par défaut le block #slide est en display block.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu as oublié le paramètre true du stop sinon il repart de la dernière hauteur de l'objet
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    Merci pour ta réponse, je pensais que c'était ca aussi mais apparemment cela n'a rien changé, c'est curieux mais aucun article n'en parle sur internet, je pense que je dois mal m'y prendre sans doute...

    pour ma fonction j'ai donc mis ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $(".def").mouseover(function(){
     
            $("#fix_absolute #slide").stop(true).slideDown(80);
     
     
        }).mouseout(function(){
     
            $("#fix_absolute #slide").stop(true).slideUp(80);
     
     
        });
    mais cela n'a rien changé à mon problème, même en utilisant les fonctions animate, je me retrouve avec le même problème, peut être cela viendrait-il de mon css?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #fix_absolute{//div contenant le menu deroulant fixé
        position: absolute;
    }
     
    #slide{
        display: none;/*a changer en none*/
        height:170px;
        width: 220px;
        background: url("slider.png") no-repeat;
     
    }
     
    #slide > a{
    /*    color: yellowgreen;*/
        color: #5cb8d2;
        font: 12px "Trebuchet MS",verdana,sans-serif;
        display: block;
        height: 30px;
        width: 220px;
        margin: auto;
        text-align: center;
    /*    padding-bottom: 5px;
        padding-top: 7px;*/
    }
    Voila si cela peut t'aider...merci d'avance l'ami

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#fix_absolute #slide").stop(true,false).slideDown(80);
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Passer mon menu déroulant au dessus du reste !
    Par u115rcu dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/03/2008, 22h01
  2. Changer la valeur de mon menu déroulant
    Par cdevl32 dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2008, 21h24
  3. Problème de compatibilité pour mon menu déroulant
    Par tidus_6_9_2 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/01/2008, 14h29
  4. Mon menu déroulant ne se ferme pas lorsqu'on quitte le champ
    Par sweety107 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/06/2007, 19h41
  5. Mon menu déroulant "wizz" sous IE
    Par koskoz dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2007, 11h10

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