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 :

Changer l'icône ouvrir/fermer d'une boite dialogue


Sujet :

jQuery

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut Changer l'icône ouvrir/fermer d'une boite dialogue
    bonjour, voilà le code

    https://codepen.io/anon/pen/pqVBaJ

    comment, expliquer pour que vous puissiez me répondre .

    j'aimerais comme sur votre forum index ouvrir et fermer une boite dialogue.

    j'aimerais affiché par défaut l'icon-ouvert-forum avec la boite dialogue.

    et quand je clique sur 'icon-ouvert-forum ça va fermé la boite dialogue et ça change 'icon-ouvert-forum par 'icon-fermer-forum

    merci, de votre aide

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    si tu veux que tous les .description soient affichés par défaut au chargement de la page, tu n'as qu'a supprimer le display:none, et utilise ce bout de code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(document).ready(function(){
          $('.icon-ouvert-forum').click(function(){
              $(this).next('.description').slideToggle('fast');
          });      
    });

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    merci,

    pour changer icon-ouvert-forum par icon-fermer-forum

    il faut mettre if et else afficher icon 1 ou icone 2

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    ah d'accord j'ai compris maintenant ce que tu cherches a faire,je ne savais pas que t'utilisais les entités Css du coup je n'ai pas vu les classes .icon-fermer-forum et .icon-ouvert-forum + les valeurs hexadécimales de la propriété content que tu a écrit me semblent pas bons, donc je suis tombé sur cette page et tout en bas, j'ai vu que le code correspondant a la flèche haut est \25b2 et celui de la flèche bas \25bc,
    donc en modifiant un peu le code css, cela devient
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    .icon-fermer-forum:before{
       content: "\25bc";
       font-size:10px;
       border:#000000 1px solid;
       float:right;
       cursor:pointer;
    }
    .icon-ouvert-forum:before
    {
       content: "\25b2";
       font-size:10px;
       border:#000000 1px solid;
       float:right;
       cursor:pointer;
    }
    puis il ne reste qu'un peu de jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $(document).ready(function(){
      $('.title').click(function(){
    	if($(this).hasClass('icon-ouvert-forum')){
    		$(this).removeClass('icon-ouvert-forum').addClass('icon-fermer-forum');
    	}
    	else if($(this).hasClass('icon-fermer-forum')){
    		$(this).removeClass('icon-fermer-forum').addClass('icon-ouvert-forum');
    	}
    	$(this).next('.description').slideToggle('fast');
       });      
    });

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    Merci, juste une petite chose

    quand je mets la class title sur la page html

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h2 class="title icon-ouvert-forum">Accueil</h2>


    il ferme et il ouvre quand je clique sur h2, mais comment je dois faire pour évité de cliquer sur h2 mais seulement sur icon-ouvert-forum

    j'ai testé

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h2><span class="titre icon-ouvert-forum"></span>Accueil</h2>
    mais, ca n'a pas fonctionner bien entendu j'ai changé la class jquery

    en tout cas , je te remercie

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    mais comment je dois faire pour évité de cliquer sur h2 mais seulement sur icon-ouvert-forum
    l'icone n'est pas une balise html ajouté au DOM, c'est un pseudo, donc jQuery ne peut pas le cibler directement.

    si tu veux faire ça, garde le h2 avec la classe "title" et ajoute la classe "icon-ouvert-forum" au span.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h2 class="title" href="javascript:void(0)">Titre 1<span class="icon-ouvert-forum"></span></h2>

    puis change le css
    Code css : 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
     
    span.icon-fermer-forum:before
    {
    	content: "\25bc";
    	font-size:10px;
    	border:#000000 1px solid;
    	float:right;
    	cursor:pointer;
    }
     
    span.icon-ouvert-forum:before
    {
    	content: "\25b2";
    	font-size:10px;
    	border:#000000 1px solid;
    	float:right;
    	cursor:pointer;
    }

    et enfin jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $(document).ready(function(){
    	$('.title span').click(function(e){
    		if($(this).hasClass('icon-ouvert-forum')){
    			$(this).removeClass('icon-ouvert-forum').addClass('icon-fermer-forum');
    		}
    		else if($(this).hasClass('icon-fermer-forum')){
    			$(this).removeClass('icon-fermer-forum').addClass('icon-ouvert-forum');
    		}
    		$(this).parent().next('.description').slideToggle('fast');
    	});      
    });

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    chomeur
    Inscrit en
    Juillet 2014
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    Merci de ton aide

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h2 class="title" href="javascript:void(0)">
    un href sur une balise h2 ????
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Changer le choix par défaut d'une boite de dialogue "Ouvrir"
    Par Pierre GIRARD dans le forum Windows XP
    Réponses: 5
    Dernier message: 19/08/2016, 13h19
  2. [PPT-2007] Fermer une boite dialogue automatiquement
    Par kitcat dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 19/11/2013, 20h53
  3. Réponses: 10
    Dernier message: 21/04/2005, 10h00
  4. [MFC] Impression d'une boite dialogue
    Par mick74 dans le forum MFC
    Réponses: 5
    Dernier message: 03/06/2004, 10h02

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