Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
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/02/2012, 11h18   #1
Invité de passage
 
Homme Vincent
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : Belgique

Informations forums :
Inscription : avril 2011
Messages : 17
Points : 3
Points : 3
Par défaut accordion avec slideToggle()

Bonjour à tous,

Je souhaite creer un menu dynamique avec lequel en cliquant sur un des élements du menu, un sous menu se deploie. J'utilise dont les fonctions slideToggle() et slideup() pour réaliser ce travail.

Voir ici

Cependant, je ne parviens pas à réaliser l'effet voulu, en effet je voudrais que lorsque le sous menu est déja déployé pour un des éléments, lorsque l'on clique sur un autre élément du menu, le sous-menu déployé se ferme en slideUp() pour se rouvrir en slideToggle. Car ici le div du sous-menu ne remonte pas, il est juste remplacer par le second sous-menu.

Je voudrais cet effet-ci en fait : Louvre.fr

Autre petite chose, j'applique un style pour l'element du menu qui a été cliqué, addClass(). Cependant, chaque element du menu qui a été cliqué, conserve ce style current. Comment faire pour le retirer une fois qu'un autre élément a été cliqué ? removeClass(), mais je ne sais pas comment catcher le precedent item.

Mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
var $j = jQuery.noConflict();
$j(document).ready(function () {
 
  $j(function(){
			$j('.menu-item').click(function(e){
				var item_id = e.target.id;
				$j(this).addClass("menu-current");
				$j('#contenu-' + item_id).slideToggle().siblings('.contenu').slideUp();
			});
		});
 });
Code :
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
 
<div class="slidemenu">
	   <ul id="menu">
			<li style="cursor:pointer;" id="test" class="menu-item">Accueil</li>
			<li style="cursor:pointer;" id="test2" class="menu-item">Liège, La cité des Princes-Evêques</li>
			<li style="cursor:pointer;" id="test3" class="menu-item">Boutique</li>
			<li style="cursor:pointer;" id="test4" class="menu-item">Informations pratiques</li>
			<li style="cursor:pointer;" id="test5" class="menu-item">Aidez-nous</li>
			<li style="cursor:pointer;" id="test6" class="menu-item">Contact</li>
	   </ul>
	</div>
 
	<div class="contenu" id="contenu-test"> 
			test test test
		</div>
 
		<div class="contenu" id="contenu-test2"> 
			test2 test2 test2
		</div>
 
		<div class="contenu" id="contenu-test3"> 
			test3 test3 test3
		</div>
		<div class="contenu" id="contenu-test4"> 
			test3 test3 test3
		</div>
		<div class="contenu" id="contenu-test5"> 
			test3 test3 test3
		</div>
		<div class="contenu" id="contenu-test6"> 
			test3 test3 test3
		</div>
Un grand merci !
vbaguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2012, 12h46   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
un accordion quoi ...

si tu veux le créer pas toi même (il existe des plugin tout faits) regarde du coté de not($(this)) sur le click pour les replier "tous sauf celui ci"
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2012, 14h08   #3
Invité de passage
 
Homme Vincent
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : Belgique

Informations forums :
Inscription : avril 2011
Messages : 17
Points : 3
Points : 3
Helas, ca ne fonctionne pas ou je ne le place pas bien :/
C'est dommage !
vbaguet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 11h20   #4
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
tu peux essayer qqchose comme:
Code :
1
2
3
4
5
6
7
8
$j('.menu-item').click(function(e){
   var item_id = e.target.id;
   $j(this).addClass("menu-current");
   $j('#contenu-' + item_id).slideToggle("normal");
   $( "#menu" ).find( "[id^='contenu-']" ).each( i, item ){
      item.removeClass(blabla);
}      
});
??
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 11h35   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
Citation:
Helas, ca ne fonctionne pas ou je ne le place pas bien :/
C'est dommage !
Oui en effet vu d'ici tu ne le place pas bien ...

Commence par le placer dans une balise code au l'on puisse le voir ???
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog 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 22h42.


 
 
 
 
Partenaires

Hébergement Web