Salutations,
J'ouvre ce fil car je n'ai pas trouvé ma réponse dans les sujets déjà existants.
J'ai suivi le tutoriel concernant jQuery afin de créer un menu déroulant sur mon site Web.
A priori il fonctionne pas trop mal, mais il y a toutefois une subtilité que j'aimerais résoudre, mais je n'y parviens pas.
Allez sur mon site, www.b3etle.com, cliquer sur le menu déroulant "scripting" . Celui-ci se déroule, maintenant, cliquer sur un de ses sous-menus, la page s'affiche, en revanche le menu déroulant se referme.
Ce que je souhaiterais, c'est que lorsque je navigue dans les sous-menus d'un menu déroulant, celui-ci reste "ouvert", et ne se referme uniquement que si je re-clique dessus, où si je passe sur un autre menu déroulant (ce qui est le cas d'ailleurs).
Voici le code utilisé dans ma sidebar, je le mets ça peut peut-être vous aider. Tout d'abord le script faisant appel à jQuery, ainsi que les paramètres.
Ensuite voici le code faisant appel à mes pages, par exemple celui de la rubrique "tutoriel"
Merci pour votre aide,
Beetle
J'ouvre ce fil car je n'ai pas trouvé ma réponse dans les sujets déjà existants.
J'ai suivi le tutoriel concernant jQuery afin de créer un menu déroulant sur mon site Web.
A priori il fonctionne pas trop mal, mais il y a toutefois une subtilité que j'aimerais résoudre, mais je n'y parviens pas.
Allez sur mon site, www.b3etle.com, cliquer sur le menu déroulant "scripting" . Celui-ci se déroule, maintenant, cliquer sur un de ses sous-menus, la page s'affiche, en revanche le menu déroulant se referme.
Ce que je souhaiterais, c'est que lorsque je navigue dans les sous-menus d'un menu déroulant, celui-ci reste "ouvert", et ne se referme uniquement que si je re-clique dessus, où si je passe sur un autre menu déroulant (ce qui est le cas d'ailleurs).
Voici le code utilisé dans ma sidebar, je le mets ça peut peut-être vous aider. Tout d'abord le script faisant appel à jQuery, ainsi que les paramètres.
<script type="text/javascript" src="http://www.b3etle.com/jquery.js"></script>
<script type="text/javascript">
<!--
$(document).ready( function () {
// On cache tout les sous-menus
// on affiche celui qui est derrière un "li.active" :
$(".navigation ul.subMenu").hide();
$(".navigation li.active > ul.subMenu").show();
// On sélectionne tous les items de liste portant la classe "toggleSubMenu"
// et on remplace l'élément span qu'ils contiennent par un lien :
$(".navigation li.toggleSubMenu span").each( function () {
// On stocke le contenu du span :
var TexteSpan = $(this).text();
$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
} ) ;
// On modifie l'évènement "click" sur les liens dans les items de liste
// qui portent la classe "toggleSubMenu" :
$(".navigation li.toggleSubMenu > a").click( function () {
// Si le sous-menu était déjà ouvert, on le referme :
if ($(this).next("ul.subMenu:visible").length != 0) {
$(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
}
// Si le sous-menu est caché, on ferme les autres et on l'affiche :
else {
$(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") });
$(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") });
}
// On empêche le navigateur de suivre le lien :
return false;
});
} ) ;
// -->
</script>
Ensuite voici le code faisant appel à mes pages, par exemple celui de la rubrique "tutoriel"
<html>
<body>
<ul class="navigation">
<li><a href="http://www.b3etle.com/doku.php?id=documentation:easyphp">EasyPHP</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:htaccess">HTaccess</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:peripherique_lettre_fixe">Périphérique, lettre fixe</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:cle_usb_windows_7">Clé USB Windows 7</a></li>
<li class="toggleSubMenu"><span>Scripting</span>
<ul class="subMenu">
<li><a href="http://www.b3etle.com/doku.php?id=documentation:adobe_reader">Adobe Reader</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:swap">Fichier Swap</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:wmp">Windows Media Player</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:7-zip">7-Zip</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:filezilla">FileZilla</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:flash_player">Flash Player</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:nero">Nero 6</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:skype">Skype</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:supercopier">SuperCopier</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:foxit_reader">Foxit Reader</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:k-lite">K-Lite</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:typsoft">Typsoft</a></li>
<li><a href="http://www.b3etle.com/doku.php?id=documentation:winrar">Winrar</a></li>
</ul>
</li>
</ul>
</body>
</html>
Merci pour votre aide,
Beetle