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] probleme de slideToggle


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut [JQuery] probleme de slideToggle
    j'ai utilisé le slideToggle pour afficher/cacher des images ça marche tres bien,
    mais pour le le champ texte,je veux qu'il soit cacher par defaut comme c le cas pour les images,qu'il se montre pas que si je clique sur affichier.
    merci à vous
    voila mon code:
    /*******************************/
    <script type="text/javascript" src="jquery-1.2.6.js"> </script>

    <script type="text/javascript">
    $(document).ready(function(){
    //fonction du clic sur le bouton entrez
    $(".entrer").click(function(){
    $("#bouge").slideToggle("slow");//"slow","normal","fast" ou durée en milisecondes
    });
    //fonction du clic sur les boutons voir
    $(".voir").click(function(){
    $(this).parent().next("<img>").slideToggle("slow");
    });
    });
    </script>
    /************************************/
    <body>
    <div id="bouge">
    zone admin : <br /><br />

    <br /><br />
    <a href="#" class="entrer">Entrer</a>

    </div>

    <div id='sous'>
    <div class='brique'>
    <h1>effacer membre<a href="#" class="voir">afficher</a></h1>
    <form name=form method=post action="sup membre.php">
    entrez le login du membre à effacer<input type="text" name="login" >
    </form>
    </div>


    <div class='brique'>
    <h1>image 2 <a href="#" class="voir">afficher</a></h1>
    <form name=form method=post action="sup membre.php">
    entrez le login du membre à effacer<input type="text" name="login" >
    </form>
    </div>


    <div class='brique'>
    <h1>image 3 <a href="#" class="voir">Voir/Cacher</a></h1>
    <img src='./sexy_jq00.jpg' alt='coquinou' title='coquinou'>
    </div>
    </div>
    </body>

  2. #2
    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 : 54
    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
    C'est pas très clair...
    Déjà, pense à utiliser la balise code (bouton '#'), c'estmieux pour ceux qui lisent ton code
    Ensuite, si j'ai bien compris, ce qui te gène, c'est le formulaire...
    Si c'est ça, l'erreur vient de là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).parent().next("<img>").slideToggle("slow");
    essaye plutôt avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).parent().next().slideToggle("slow");
    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

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    merci pour ton aide,
    ça marche pas,regrade stp l'aperçu,quand j'ouvre la page je clique sur entrer,et il m'affiche la page dans l'aperçu,mait je veux que le champ texte soit caché aussi dés l'ouverture comme les 2 images en bas.
    et pour la balise ,e sais pas comment faire,je suis nouveau,j'ai cherche mais r1
    Images attachées Images attachées  

  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 : 54
    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
    Si ça ne marche pas avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).parent().next().slideToggle("slow");
    c'est que le slide ne doit pas fonctionner avec un form, essaye donc de mettre ton formulaire dans une div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h1>effacer membre<a href="#" class="voir">afficher</a></h1>
    <div><form name=form method=post action="sup membre.php">
    entrez le login du membre à effacer<input type="text" name="login" >
    </form></div>
    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 confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    ça marche pas avec div ,mais le slid marche aussi avec les formulaires
    puisque je peux le cacher en cliquant sur le lien.

  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 : 54
    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
    Ceci dit, la solution est peut-être de le cacher par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['form'].hide()
    C'est probablement ce que tu dois faire quelque part avec tes images...
    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
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    rien à faire,
    regarde ou je l'ai placé.je te remercie pour ton aide

    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
    <script type="text/javascript" src="jquery-1.2.6.js"> </script>
    
    <script type="text/javascript">
    $(document).ready(function(){
      //fonction du clic sur le bouton entrez
    	$(".entrer").click(function(){
    		$("#bouge").slideToggle("slow");//"slow","normal","fast" ou durée en milisecondes
    	});
    	//fonction du clic sur les boutons voir
    	$(".voir").click(function(){
    		$(this).parent().next("<img>").slideToggle("slow");
    document.forms['form'].hide();
    
    
    	});
    });
    </script>

  8. #8
    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 : 54
    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
    Non, il est mal placé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(document).ready(function(){
    document.forms['form'].hide();
     
      //fonction du clic sur le bouton entrez
    	$(".entrer").click(function(){
    		$("#bouge").slideToggle("slow");//"slow","normal","fast" ou durée en milisecondes
    	});
    	//fonction du clic sur les boutons voir
    	$(".voir").click(function(){
    		$(this).parent().next("<img>").slideToggle("slow");
     
    	});
    });
    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

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    pas de chance ça marche pas,ça empeche la 1er animation de fonctionner
    alors je peux pas voir la couleur mes liens,et je l'ai utilisé ds plusieurs endroits mais r1.

  10. #10
    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 : 54
    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
    Peut-être
    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

  11. #11
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    Essaye en rajoutant dans ton css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .brique form
    {
      display: none;
    }
    et dans ton code jQuery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).parent().next("<form>").slideToggle("slow");

  12. #12
    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 : 54
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).parent().next("<form>").slideToggle("slow");
    1)2) Le next peut être une balise form ou img, il ne faut donc pas la préciser... d'où :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).parent().next().slideToggle("slow");
    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

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    alors la chapeau ,ça marche,merci pour ton aide et bonne soirée

  14. #14
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    c juste ce petit code qui manquait,l'autre marche aussi avec "<img>"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .brique form
    {
      display: none;
    }
    merci encore

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

Discussions similaires

  1. [Drupal] Drupal 7 Jquery problem de vérification
    Par yk7535 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 05/07/2013, 10h21
  2. JQuery, probleme datepicker
    Par Orphey dans le forum ASP.NET
    Réponses: 1
    Dernier message: 27/12/2010, 09h07
  3. JQuery Probleme Apres Publication
    Par Oblivionxp dans le forum jQuery
    Réponses: 2
    Dernier message: 17/11/2008, 18h06
  4. [Jquery] probleme pour capter un li
    Par Hotfirenet dans le forum jQuery
    Réponses: 1
    Dernier message: 17/11/2008, 17h25

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