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 :

Alterner hide et show


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Alterner hide et show
    Bonsoir,

    je cherche à alterner (show/hide) l'affichage d'une div par l'évenement mousedown d'une image bouton.

    j'ai l'impression de tourner en rond

    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
    window.onload = function() {
     
    	var selectContainerList = $('#select_list'); // div (show/hide)
    	var selectContainerBtn = $('#select_btn'); // img bouton
     
    	$(selectContainerBtn).mousedown(function() {
     
    		var selecIsFocus = false;
     
    		if (selectContainerList.hide()||(selecIsFocus!=true)) {
    			selectContainerList.show();
    			selecIsFocus = true;	
    		}
    		else if (selectContainerList.show()||(selecIsFocus!=true)) {
    			selectContainerList.hide();
     
    		}
     
    	});
     
    };

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    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
    <html>
     <head>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
     
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
      <script type="text/javascript">
     
     
         $(document).ready(function() {
      		$("#image").click(function () { 
          		$("#texte").is(":visible") ? $("#texte").hide() : $("#texte").show();
        		});
     		});
     
      </script>
     </head>
     <body>
     
     
     	<img id="image" src="http://www.lesite.com/telechargements/photos/44857_bestiole.png">
     	<div id="texte">
     
    Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
     
     	</div>
     
     </body>
    </html>
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    merci ça fonctionne impecable avec ce ternaire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    selectContainerList.is(":visible")?selectContainerList.hide()
    :selectContainerList.show();

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut


    Une aversion pour toggle() ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Bovino Voir le message


    Une aversion pour toggle() ?
    C'est moi le plus beau c'est tout

    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Golgotha
    C'est moi le plus beau c'est tout
    Mouais... sauf que ta solution n'est valable que si les id sont uniques dans la page !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Beaucoup de choses à redire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onload = function()

    Tu devrais commencer par les fondamentaux : $.ready()...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var selecIsFocus = false;
    	if (selectContainerList.hide()||(selecIsFocus!=true))
    Tu peux expliquer à quoi sert cette condition ???
    Puisque tu viens d'affecter à selecIsFocus la valeur false, comment pourrait-elle ne pas être différente de true
    D'autre part, quel est selon toi l'équivalent booléen de selectContainerList.hide() ?

    Enfin bref... en plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(function(){
        $('#select_list').mousedown(function(){
            $('#select_btn').toggle();
        });
    });
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Enfin bref... en plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(function(){
        $('#select_list').mousedown(function(){
            $('#select_btn').toggle();
        });
    });
    fonctionne très bien aussi avec toggle();

    que fait exactement cette fonction ?

  9. #9
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    merci g trouvé la doc : http://jquery.jarodxxx.com/manuel/Le...ements/toggle/

    je suis pas expert dans ces domaines j'apprend sur le tas.

    merci pour ces conseils

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. listes liées avec les fonctions hide et show de kquery
    Par rookieweb dans le forum jQuery
    Réponses: 3
    Dernier message: 22/12/2011, 18h22
  2. jQuery - Hide() et show()
    Par noobyyy dans le forum jQuery
    Réponses: 1
    Dernier message: 21/08/2011, 00h25
  3. Form Hide() et show()
    Par enode dans le forum C#
    Réponses: 3
    Dernier message: 15/03/2011, 16h31
  4. Datepicker confirmation hide or show
    Par thecanea dans le forum jQuery
    Réponses: 2
    Dernier message: 25/02/2011, 15h54

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