J'ai trouvé quelqu'un avec un tutoriel montrant ce que je suis essentiellement après, mais la démo est pour un sous-menu qui glisse vers le bas au lieu d'avoir le sous-menu glisser au-dessus de l'élément de menu.Essayer de créer un menu JQuery avec un sous-menu qui glisse vers le haut et glisse vers le bas lorsque la souris quitte
Voici le lien vers le tutoriel:
http://www.darkscarab.com/blog/read.php?id=14
Voici le script jQuery utilise:
$(document).ready(function(){
$(".submenu").slideUp(100, function(){$(".menu_item").css({overflow:'visible'})});
$(".menu_item").hover(
function(){
if($(".submenu", this).queue().length < 2)
$(".submenu", this).slideDown(500);
},function(){
$(".submenu", this).slideUp(500);
}
);
});
Lorsque je passe le slideUp pour slideDown et vice-versa, la chose fonctionne assez bien en glissant (fonctionne même quand je ne les éteins pas!) - mais le glissement vers le bas qui est censé se produire quand je sors ne fonctionne pas vraiment. C'est comme si le sous-menu disparaissait et finissait sa trajectoire descendante la prochaine fois que je le survolerais.
Fondamentalement, tout est hiccup-y et très peu fiable.
Quelqu'un at-il des idées brillantes pour ce novice?
Merci beaucoup!
Merci pour la merveilleuse explication, mhr. Je peux vraiment le comprendre :) Je vais travailler dessus, en utilisant les informations très utiles que vous m'avez fournies, et je posterai le code pour les autres débutants si/quand je l'ai compris. J'apprécie sincèrement votre aide! – heathwaller
Vous êtes les bienvenus, mais vraiment, si cela fonctionne, une réponse positive et acceptée est tous les remerciements dont j'ai besoin. ;) – mVChr
Merci de m'avoir éclairé.Je vais vous donner un crédit pour votre aide :) Ceci est le code que j'ai trouvé (a eu des problèmes avec certaines des parties de hauteur suggérées dans votre code ci-dessus): $ (function() { $ ('#menuli'). vol stationnaire (function() {\t \t \t \t \t if (! $ (this) .Find ('a') parent(). hasClass ('actif').) { $ (this). .. find ('ul') css ({visibilité: "visible", affichage: "none"})! spectacle (500); \t} \t \t \t}, function() { \t \t if ($ (this) .find ('a'). parent(). hasClass ('actif')) { \t \t \t $ (this) .find ('ul: first'). Hide (500); \t \t \t} \t \t}); }); Maintenant, j'ai un peu d'accumulation de file d'attente d'animation - et .stop() ne le résout pas. – heathwaller