Bonjour à tous,
j'ai récupérer un menu accordéon jquery que j'ai mis en place sur mon site. Mon problème est que j'aimerai, lors d'un changement de page, que le menu garde l'aspect qu'il avait avant ce changement ( qu'il reste déplier dans la position avant le changement de page). J'ai bien du mal à trouver une solution.
Voici mon menu en html :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <ul class="container"> <li class="menu"> <ul> <li class="button"><a href="#" class="green"> </a></li> <li class="dropdown"> <ul> <li><a href="?p=page1.php">Retour accueil</a></li> </ul> </li> </ul> </li> <li class="menu"> <ul> <li class="button"><a href="#" class="orange"></a></li> <li class="dropdown"> <ul> <li><a href="?p=page6.php">page6</a></li> <li><a href="?p=page7.php">page7</a></li> <li><a href="?p=page8.php">page8</a></li> </ul> </li> </ul> </li> <li class="menu"> <ul> <li class="button"><a href="#" class="blue"> </a></li> <li class="dropdown"> <ul> <li><a href="?p=page10.php">Page10</a></li> <li><a href="?p=page11.php">Page11</a></li> <li><a href="?p=page12.php">Page12</a></li> </ul> </li> </ul> </li>
Voila maintenant le code js qui déclenche l'ouverture ou la fermeture du menu:
Voilà, si quelqu'un a déjà eu ce problème ou a une solution je suis preneur
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 $(document).ready(function(){ /* This code is executed after the DOM has been completely loaded */ /* Changing thedefault easing effect - will affect the slideUp/slideDown methods: */ $.easing.def = "easeInOutQuad"; /* Binding a click event handler to the links: */ $('li.button a').click(function(e){ /* Finding the drop down list that corresponds to the current section: */ var dropDown = $(this).parent().next(); /* Closing all other drop down sections, except the current one */ $('.dropdown').not(dropDown).slideUp('slow'); dropDown.slideToggle('slow'); /* Preventing the default event (which would be to navigate the browser to the link's address) */ e.preventDefault(); }) });
merci d'avance
Partager