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 :

jquery toggle montrer/cacher


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut jquery toggle montrer/cacher
    salut

    j arrive pas à comprendre et à appliquer svp , comment je peux n'afficher qu'un seul élément à la fois? j ai essayé next et hide , mais je dois mal m'y prendre ça ne fonctionne pas...
    Là les elemnts s'affichent aux clics, sans se cacher, j aimerais qu ils se cachent lorsque l on clique sur un autre elément : element 1 cliqué : se montre : element 2 cliqué : 1 se cache et 2 se montre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<script>$(document).ready(function(){
    		$('div.toggler-1').toggleElements( );
     
    		$('img.toggler-3').toggleElements( { fxAnimation:'show', fxSpeed:'slow', className:'toggler2' } );
     
    	});</script>
    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
    <div class="examples">
     
    			<h2>Nos Menus:</h2>
     
    			<div class="toggler-1" title="Menu Lyonnais à 23.50&euro;">
    			<p>Les entrees</p>
    			<img src="Veloute-de-cepes-et-oeuf-poche-2a.jpg" alt="" class="toggler-3" title="Oeufs pochés à la crème de champignon des bois" />
    			<img src="gateau de foie.jpg" alt="" class="toggler-3" title="Gateau de foie de volaille au coulis d'écrevisses" />
    			<img src="image.jpg" alt="" class="toggler-3" title="Saladier lyonnais (museaux, lentilles, cervelas)" />
     
     
    				<p>Les plats</p>
    			<img src="fleurie.jpg" alt="" class="toggler-3" title="Saucisson brioché au vin de Fleurie" />
    			<img src="brochet.jpg" alt="" class="toggler-3" title="Quenelle de brochet au coulis d'étrilles, riz sauvage" />
    			<img src="boudin.jpg" alt="" class="toggler-3" title="Boudin Lyonnais au deux pommes" />
    			</div>
    Merci de votre aide

  2. #2
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    J'ai eu le même soucis avec toggle, impossible de passer à un autre élément sans que le premier se referme etc...

    Du coup, j'ai utilisé slideUp et slideDown

    Si cela peux t'aider :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="btn_connexion" class="bkgConnexion"></div> <!-- bouton de connexion -->
    <div id="btn_enregistrement" class="bkgEnregistrement"></div> <!-- bouton d'enregistrement -->
     
    <div id="div_connexion" style="display:none;">texte 1</div> <!-- div caché contenant les infos de la div de connexion -->
    <div id="div_enregistrement" style="display:none;">text 2</div> <!-- div caché contenant les infos de la div d'enregistrement -->

    Code javascript : 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
    $(document).ready(function() {
     
    	animConn("connexion");
    	animConn("enregistrement");
     
    });
     
    // Fonction qui va permettre l'animation
    function animConn(divId) {
     
    	var bouton = $('#btn_'+divId); // Le bouton
    	var divCache = $('#div_'+divId); // Le div caché
    	var classActif = "bkg_"+divId+"_actif"; // La class qui va permettre de régler le bouton qui est actif pour lui donner une apparence différente
    	var ongletActif = "onglet_actif"; // La class ajouté à la volé pour définir l'onglet qui est actuellement actif
     
    	bouton.click(function() {
     
    		if (bouton.hasClass(ongletActif)) {
    			divCache.slideUp("slow");
    			bouton.removeClass(classActif).removeClass(ongletActif);
     
    		} else {
     
    			if ($("."+ongletActif).get(0) != undefined) {
     
    				bouton.addClass(classActif);
    				$("."+ongletActif).click();
    				setTimeout('$("#btn_'+divId+'").click()', 700);
     
    			} else {
    				bouton.addClass(classActif).addClass(ongletActif);
    				divCache.slideDown("slow");
    			}
    		}
    	});
    }

    Voilà un peu le code... je pense que pour ton soucis, ca devrait être l'idéal, suffit de l'ajuster pour ton utilisation....

    Je ne pense pas, ou ne sais pas si cela est super propre... à voir du côté expert...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    Merci Atomya Rise, je vais voir ça en l'adaptant. C'est avec la bibliotheque standard jquery , c'est ça?
    @+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    ...c 'est deja mieux...mais comment tu fais suivre le div dans le déplacement, car là ils restent fixe : lors de l'appel , le texte est positionné sous les deux div , et non pas sous leur bouton respectif...en fait l ideal serait l effet accordeon avec la souplesse du toggle ou slideup/down

  5. #5
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    humm... oui, je vois ce que tu veux dire...

    Je n'ai pas vraiment de solution pour le moment, si ce n'est de les positionner en css.

Discussions similaires

  1. montrer/cacher div a partir d'un <select><option>
    Par dalmas dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/09/2008, 16h56
  2. Montrer cacher une boite
    Par infoplus22 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/07/2008, 15h50
  3. montrer/cacher un bouton d'un formulaire
    Par Sh4dow49 dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 15/07/2008, 19h31
  4. [DOM] Montrer/Cacher des blocs DIV
    Par Overstone dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 09/08/2007, 10h38
  5. [Problème] Avec un javascript pour montrer/cacher un div
    Par draho dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 01/10/2006, 17h02

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