Partage
  • Partager sur Facebook
  • Partager sur Twitter

Changement de couleur sur une cellule d'un tableau

    5 août 2020 à 20:30:12

    Bonjour
    je suis nouveau sur le forum
    Je ne suis pas un expert. Je début dans l'encodage. 
    Je suis bloquer sur une étape.
    J'ai crée mon tableau en div. Voici: 
    <div class="card2">
            <div id="card2" style="visibility: hidden">
              <div class="divTable jci">
                <div class="divTableBody">
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_1</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_1</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_1</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_1</div>
                  </div>
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_2</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_2</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_2</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_2</div>
                  </div>
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_3</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_3</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_3</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_3</div>
                  </div>
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_4</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_4</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_4</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_4</div>
                  </div>
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_5</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_5</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_5</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_5</div>
                  </div>
                  <div class="divTableRow">
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell1_6</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell2_6</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell3_6</div>
                    <div class="divTableCell" id="TableCell" onclick="changeCouleur()">cell4_6</div>
                  </div>
                </div>
              </div>
            </div>
          </div>
    J'aimerais pouvoir sélectionner les cellules (non pas une ligne). Et quand on clique sur une cellule, elle change de couleur.
    J'avais trouvé ça. mais elle ne sélectionne qu'une seule cellule.
    var TableCell = changeCouleur()
    function changeCouleur(){ 
        document.getElementById("TableCell").style.backgroundColor= '#3349FF';
    }
    Du coup, j'ai essayé mais rien ne fonctionne.
    var TableCell = changeCouleur();
    function changeCouleur(){ 
    document.getElementById("TableCell");
        for (var i = 0; i < changeCouleur.length; i++) {
        TableCell[i].style.backgroundColor= '#3349FF';
        }
    }
    Pouvez-vous m'aider sur la construction du code.
    Merci à vous
    • Partager sur Facebook
    • Partager sur Twitter
      5 août 2020 à 21:11:04

      Bonjour,

      un id doit être unique. Tu penses bien que si tu veux sélectionner une seule cellule, il faut qu'elle ait un identifiant, un truc qui la distingue ;)

      Par curiosité, tu cherches à faire quoi, concrètement, avec ce tableau ?

      • Partager sur Facebook
      • Partager sur Twitter

      Pas d'aide concernant le code par MP, le forum est là pour ça :)

        6 août 2020 à 9:28:09

        Je pense que le mieux dans son cas est de passer par un Listenner click avec une classe sur les cellules.

        Essaie ça, ça devrait fonctionner et comme la précisé Lamecarlate enlève ces doublons de id sur tes div :) 

        Tu as déjà les classes pour sélectionner tes cellules et c'est quand même pratique 

        (function() {
           let cell = document.getElementsByClassName('TableCell');
        for (let i= 0; i< cell.length; i++) {
        cell[i].addEventListener('click',changeColor);
        }
        
        }) ();
        
        function changeColor(evt) {
        evt.target.style.backgroundColor = '#3349ff";
        }

        Remarque : pour créer un tableau tu aurais pu passer par les éléments <table> <tr> <th> ...


        Lamecarlate a écrit:

        Bonjour,

        un id doit être unique. Tu penses bien que si tu veux sélectionner une seule cellule, il faut qu'elle ait un identifiant, un truc qui la distingue ;)

        Par curiosité, tu cherches à faire quoi, concrètement, avec ce tableau ?



        -
        Edité par ApoSkunz 6 août 2020 à 9:29:10

        • Partager sur Facebook
        • Partager sur Twitter

        Le dev web est outil de création illimité.

          7 août 2020 à 13:23:27

          Lamecarlate a écrit:

          Bonjour,

          un id doit être unique. Tu penses bien que si tu veux sélectionner une seule cellule, il faut qu'elle ait un identifiant, un truc qui la distingue ;)

          Par curiosité, tu cherches à faire quoi, concrètement, avec ce tableau ?

          bonjour merci de ta réponse. Excuse moi de la réponse tardive. C'est la création d'un jeu de mémoire pour le public personne âgée.:D

          J'ai pas mis le reste de mon codage car il est pas concerné à ma problématique.

          Le soucis en faites c'est que sur ce jeu de mémoire. C'est retenir une liste de mots puis elle disparait et un tableau apparait. Il faut cliquer sur les bon mots de la première liste. Puis automatique quand il aura sélectionné le nombre de mot une correction apparait. puis un résultat de nombre de mot trouvé. Puis rejouer.

          Je sais que je tape haut sur l'encodage.:)

          Mais je dois rendre interactive des jeux sur des ateliers découvert l'informatique et internet auprès des personnes âgées.;)

          En restant sur un thème informatique et internet. Merci de votre aide.

          -
          Edité par CedricHens 7 août 2020 à 13:24:09

          • Partager sur Facebook
          • Partager sur Twitter
            7 août 2020 à 15:14:07

            Heum, 

            pourquoi pas un active du coté css ?????

            Ce cerait plus simple non ?

            .taClass:active{
                color: 'orangered';
            }



            • Partager sur Facebook
            • Partager sur Twitter

            Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.

              7 août 2020 à 16:00:03

              ApoSkunz a écrit:

              Je pense que le mieux dans son cas est de passer par un Listenner click avec une classe sur les cellules.

              Essaie ça, ça devrait fonctionner et comme la précisé Lamecarlate enlève ces doublons de id sur tes div :) 

              Tu as déjà les classes pour sélectionner tes cellules et c'est quand même pratique 

              (function() {
                 let cell = document.getElementsByClassName('TableCell');
              for (let i= 0; i< cell.length; i++) {
              cell[i].addEventListener('click',changeColor);
              }
              
              }) ();
              
              function changeColor(evt) {
              evt.target.style.backgroundColor = '#3349ff";
              }

              Remarque : pour créer un tableau tu aurais pu passer par les éléments <table> <tr> <th> ...


              Lamecarlate a écrit:

              Bonjour,

              un id doit être unique. Tu penses bien que si tu veux sélectionner une seule cellule, il faut qu'elle ait un identifiant, un truc qui la distingue ;)

              Par curiosité, tu cherches à faire quoi, concrètement, avec ce tableau ?



              -
              Edité par ApoSkunz hier à 9:29


              bonjour

              merci de votre réponse. J'ai essayer le codage sur Visual studio code mais il met une erreur.

              • Partager sur Facebook
              • Partager sur Twitter
                7 août 2020 à 18:10:05

                Tu utilises un simple quote puis un double quote la chaine est pas terminé l'erreur te le dit ...


                CedricHens a écrit:

                ApoSkunz a écrit:

                Je pense que le mieux dans son cas est de passer par un Listenner click avec une classe sur les cellules.

                Essaie ça, ça devrait fonctionner et comme la précisé Lamecarlate enlève ces doublons de id sur tes div :) 

                Tu as déjà les classes pour sélectionner tes cellules et c'est quand même pratique 

                (function() {
                   let cell = document.getElementsByClassName('TableCell');
                for (let i= 0; i< cell.length; i++) {
                cell[i].addEventListener('click',changeColor);
                }
                
                }) ();
                
                function changeColor(evt) {
                evt.target.style.backgroundColor = '#3349ff";
                }

                Remarque : pour créer un tableau tu aurais pu passer par les éléments <table> <tr> <th> ...


                Lamecarlate a écrit:

                Bonjour,

                un id doit être unique. Tu penses bien que si tu veux sélectionner une seule cellule, il faut qu'elle ait un identifiant, un truc qui la distingue ;)

                Par curiosité, tu cherches à faire quoi, concrètement, avec ce tableau ?



                -
                Edité par ApoSkunz hier à 9:29


                bonjour

                merci de votre réponse. J'ai essayer le codage sur Visual studio code mais il met une erreur.



                • Partager sur Facebook
                • Partager sur Twitter

                Le dev web est outil de création illimité.

                  7 août 2020 à 20:18:26

                  Bonjour merci de ta réponse. Sa fonctionne pas. merci de ton aide

                  CentreDordi a écrit:

                  Heum, 

                  pourquoi pas un active du coté css ?????

                  Ce cerait plus simple non ?

                  .taClass:active{
                      color: 'orangered';
                  }





                  • Partager sur Facebook
                  • Partager sur Twitter
                    7 août 2020 à 20:34:51

                    ApoSkunz a écrit :

                    Tu utilises un simple quote puis un double quote la chaine n’est pas terminé l'erreur te le dit ...

                    Ok je viens de comprend. L’erreur j'ai pas fait le lien des '  ' et "  ". Désoler. Mercie de ton aide. Ça fonctionne.:D

                    Est ce que je dois fermer cette partie ou je peux laisser stand bye pour la suite de mon jeu ?

                    -
                    Edité par CedricHens 7 août 2020 à 22:36:03

                    • Partager sur Facebook
                    • Partager sur Twitter
                      15 août 2020 à 10:29:08

                      Bonjour

                      Je reviens vers vous.:)

                      Je sais pas ou commencer pour le jeu!

                      Je suis arriver sur la partie :

                      ( je dois relier les cellules du tableau 1 au tableau 2) En faites les personnes qui clique sur la cellule du tableau 2 qui est le même cellule que le tableau 1.o_O

                      exemple:

                      dans le tableau 1 > cellule "chien", "chat"...

                      dans le tableau 2 >cellule "maison", "chien", "chat", "lapin"....

                      Le joueur clique sur les cellules qui trouve.

                      Je demande qu'on me donne pas tout de suite la réponse mais m'orienter. car j'essaye d'apprendre ! 

                      au niveau du code au dessus j'ai rajouter une limite de clique mais du coup je n'est plus l'aléatoire ? sachant que j'ai fouiller beaucoup sur le net pour trouver une solution.

                      /*limite le nombre de cellule sur le tableau 2 qui est égale au nombre de cellule sur le tableau 1*/
                      function compter() {
                        var nbClickMax = 7;
                        let cell = document.getElementsByClassName("divTableCell");
                        for (let nbClick = 0; nbClick < nbClickMax; nbClick++) {
                          cell[nbClick].addEventListener('click', changeColor);
                        }
                      }
                      
                      /*selectionne la cellule doit etre selectionner de couleur et aleatoire*/
                      function changeColor(evt) {
                        evt.target.style.backgroundColor = "#3349ff";
                      }
                      
                      (function (){
                        let cell = tab3;
                        for (let i = 0; i < cell; i++) {
                          cell[i].addEventListener('click', changeColor);
                        }
                      }) ();
                      



                      merci de vos conseil :D

                      -
                      Edité par CedricHens 16 août 2020 à 19:49:53

                      • Partager sur Facebook
                      • Partager sur Twitter
                        16 août 2020 à 19:58:24

                        bonjour

                        toujours pas trouver la bonne méthode pour l'aléatoire.

                        J'ai continué ) avancer sur le code ! Je me suis dit, si je veux que mes cellules de couleur fonctionne. il faut que le tableau 1 apparaisse au tableau 2. donc soit je fusionne mon tableau1 ou les cellules du tableau1. ou alors je duplique ou clonage. Vous en pensez quoi?

                        alors je me suis documenter sur "concat" ou "object.assign" ou "clone".:lol:

                        mais compliquer de trouver avec le "divtablecell" :(

                        du j'ai tester ses codes mais rien ne fonctionne.

                        /*dupliquer le tableau1*/
                        var obj = ["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                        function clone(obj){
                          try{
                              var copy = JSON.parse(JSON.stringify(obj));
                          } catch(ex){
                              alert("Vous utilisez un vieux navigateur bien pourri, qui n'est pas pris en charge par ce site");
                          }
                          return copy = ["divTablecell"];
                        }
                        
                        /*fusionner le tableau 1 au tableau2*/
                        var tab1 = Array["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                        var tab2 = Array["divTableCell"];
                        var tab3 = ("tab1", "tab2");
                        Array.prototype.push() == function () {
                          let tab3 = tab1.concat(tab2);
                        
                          for (let i = 0; i < tab3.length; i++) {
                            for (let j = i + 1; j < tab3; j++) {
                              if (tab3[i] === tab3[j])
                                tab3.splice(j--, 1);
                            }
                          }
                          return tab3;
                        };
                        
                        var tab1 = ["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                        var tab2 = ["divTableCell"];
                        var tab3 = tab1.concat(tab2);

                        c'est pourrais avancer sur la sélection de mes cellules de couleur:D

                        • Partager sur Facebook
                        • Partager sur Twitter
                          18 août 2020 à 9:00:53

                          CedricHens a écrit:

                          bonjour

                          toujours pas trouver la bonne méthode pour l'aléatoire.

                          J'ai continué ) avancer sur le code ! Je me suis dit, si je veux que mes cellules de couleur fonctionne. il faut que le tableau 1 apparaisse au tableau 2. donc soit je fusionne mon tableau1 ou les cellules du tableau1. ou alors je duplique ou clonage. Vous en pensez quoi?

                          alors je me suis documenter sur "concat" ou "object.assign" ou "clone".:lol:

                          mais compliquer de trouver avec le "divtablecell" :(

                          du j'ai tester ses codes mais rien ne fonctionne.

                          /*dupliquer le tableau1*/
                          var obj = ["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                          function clone(obj){
                            try{
                                var copy = JSON.parse(JSON.stringify(obj));
                            } catch(ex){
                                alert("Vous utilisez un vieux navigateur bien pourri, qui n'est pas pris en charge par ce site");
                            }
                            return copy = ["divTablecell"];
                          }
                          
                          /*fusionner le tableau 1 au tableau2*/
                          var tab1 = Array["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                          var tab2 = Array["divTableCell"];
                          var tab3 = ("tab1", "tab2");
                          Array.prototype.push() == function () {
                            let tab3 = tab1.concat(tab2);
                          
                            for (let i = 0; i < tab3.length; i++) {
                              for (let j = i + 1; j < tab3; j++) {
                                if (tab3[i] === tab3[j])
                                  tab3.splice(j--, 1);
                              }
                            }
                            return tab3;
                          };
                          
                          var tab1 = ["divTableCell1", "divTableCell2", "divTableCell3", "divTableCell4", "divTableCell5", "divTableCell6", "divTableCell7"];
                          var tab2 = ["divTableCell"];
                          var tab3 = tab1.concat(tab2);

                          c'est pourrais avancer sur la sélection de mes cellules de couleur:D

                          et c'est mon tableau 1

                            <div class="jdm">
                                <div id="bip" class="card1"></div>
                                <div id="card1" style="display:none;">
                                  <div class="divTable jci1">
                                    <div class="divTableBody1">
                                      <div class="divTableRow1">
                                        <div class="divTableCell1">Chien</div>
                                        <div class="divTableCell2">cell2_1</div>
                                        <div class="divTableCell3">cell3_1</div>
                                        <div class="divTableCell4">cell4_1</div>
                                        <div class="divTableCell5">cell5_1</div>
                                        <div class="divTableCell6">cell6_1</div>
                                        <div class="divTableCell7">cell7_1</div>
                                      </div>
                                    </div>
                                  </div>
                                </div>



                          j'ai rajouter une ligne à la partie card2

                                        <div class="divtableRow2"></div>



                          j'ai tester clonenode

                          function divTableRow2() {
                            var itm = document.getElementsByClassName("divTableRow1").lastChild;
                            var cln = itm.cloneNode(true);
                            document.getElementsByClassName("divTableRow2").appendChild(cln);
                          }

                          mais rien ne fonctionne !


                          -
                          Edité par CedricHens 18 août 2020 à 9:06:22

                          • Partager sur Facebook
                          • Partager sur Twitter
                            21 août 2020 à 14:31:13

                            onjour

                            J'ai réussi pour le clonage de mon tableau1 au tableau 2. mais pas trouver pour la clique aléatoire. j'ai gardé le principe du clique limité. pour le clonage de la DivTable ainsi j'ai aussi modifié le style sur ma div pour que les deux tableaux apparaissent en même temps.

                            let array1 = document.getElementById("card1");
                            let array2 = array1.cloneNode(true);
                            array2.id = "card3";
                            document.getElementsByClassName("card2")[0].appendChild(array2)
                            document.querySelector("#card3").style.display = "block",
                              document.querySelector("#card3").style.visibility = "hidden";

                            mais on voit la différence des deux tableaux donc je pense fusionner les deux pour en avoir qu'un seul. Mais il faut que les cellules du tableau 1 soient toujours en mode clonage. Car si je modifie un mot sur les cellules du tableau 1. Il faut qu'ils apparaissent sur le tableau 2. Ainsi que si je clique sur les cellules du tableau2. je puisse trouver les mots du tableau 1. Chaque cellule sélectionner change de couleur.

                            -
                            Edité par CedricHens 21 août 2020 à 21:20:19

                            • Partager sur Facebook
                            • Partager sur Twitter
                              21 août 2020 à 21:56:55

                              Bonjour ^^
                              Je vais essayer de t'aider sans te donner de code, c’est bien se que tu veux ? En tout cas, pourrais-tu réexpliquer se que tu veux faire avec tes tableaux ?

                              Merci d'avance,

                              Majoras16Forever 

                              • Partager sur Facebook
                              • Partager sur Twitter
                                22 août 2020 à 20:58:34

                                Majoras16Forever a écrit:

                                Bonjour ^^
                                Je vais essayer de t'aider sans te donner de code, c’est bien se que tu veux ? En tout cas, pourrais-tu réexpliquer se que tu veux faire avec tes tableaux ?

                                Merci d'avance,

                                Majoras16Forever 

                                bonjour merci de ta réponse. Excuse moi de la réponse tardive. C'est la création d'un jeu de mémoire pour le public personne âgée.:D

                                Le soucis en faites c'est que sur ce jeu de mémoire. C'est retenir une liste de mots(tableau1) puis elle disparait et un tableau(tableau2) apparait avec les mots du tableau 1. Il faut cliquer sur les bon mots (selection cellule en couleur) de la première liste au tableau 2. Puis en automatique, quand il aura sélectionné le nombre de mot au tableau 2 une correction apparaît(changement de couleur) si c'est pas les bon mot.Puis un résultat de nombre de mot trouvé. Puis rejouer.

                                Je sais que je tape haut sur l'encodage.:)

                                Mais je dois rendre interactive des jeux sur des ateliers découvert l'informatique et internet auprès des personnes âgées.;)

                                En restant sur un thème informatique et internet. Merci de votre aide.

                                Je vais fournir le code complet sa sera plus simple que des petits bouts:lol: J' ai fait des fichiers à part (js anim, js anim2, css) pour information.:D

                                le code html

                                <head>
                                  <meta charset="utf-8">
                                  <title>
                                    Générateur jeu de mémoire des mots
                                  </title>
                                
                                </head>
                                
                                <body>
                                  <h1>jeu de mémoire thème informatique</h1>
                                  <h2>jouer au jeu de mémoire avec des mots :</h2>
                                  <div class="container">
                                    <div class="counter_right">
                                      <div id="counter_ext">
                                        <div id="finish">
                                          <span slass="start">
                                            <span class="position">
                                              <span id="bip" style="top: 0px; opacity: 1px;">0</span>
                                              <span id="bip" style="top: 0px; opacity: 1px;">0</span>
                                            </span>
                                          </span>
                                        </div>
                                      </div>
                                    </div>
                                
                                    <div class="jdm">
                                      <div id="bip" class="card1"></div>
                                      <div id="card1" style="display:none;">
                                        <div class="divTable jci1">
                                          <div class="divTableBody1">
                                            <div class="divTableRow1">
                                              <div class="divTableCell1">Chien</div>
                                              <div class="divTableCell2">cell2_1</div>
                                              <div class="divTableCell3">cell3_1</div>
                                              <div class="divTableCell4">cell4_1</div>
                                            </div>
                                            <div class="divTableRow1">
                                              <div class="divTableCell5">cell5_1</div>
                                              <div class="divTableCell6">cell6_1</div>
                                              <div class="divTableCell7">cell7_1</div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                
                                      <div class="card2">
                                        <div id="card2" style="visibility: hidden">
                                          <div class="divTable jci">
                                            <div class="divTableBody">
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_1</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_1</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_1</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_1</div>
                                              </div>
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_2</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_2</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_2</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_2</div>
                                              </div>
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_3</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_3</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_3</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_3</div>
                                              </div>
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_4</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_4</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_4</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_4</div>
                                              </div>
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_5</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_5</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_5</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_5</div>
                                              </div>
                                              <div class="divTableRow">
                                                <div class="divTableCell" onclick="changeColor, compter()">cell1_6</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell2_6</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell3_6</div>
                                                <div class="divTableCell" onclick="changeColor, compter()">cell4_6</div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <div id="player_button" class="jouer">
                                      <button onclick="start(), card1(), setTimeout(showCard2, 6000,), setTimeout(showCard3, 6000,)" style="height:50px;font-weight: 600; padding: opx 20px;line-height: 50px; font-size: 20px; font-family: Arial, Helvetica, sans-serif; text-align: center;background-color: #443d46;
                                      color: #fff;">Jouer</button>
                                    </div>
                                
                                    <!--
                                    <div id="player_button1" class="jouer1" style="visibility: hidden">
                                      <button onload="init();" onclick="end(), setTimeout(showCard2, 6000,)" style="height:50px;font-weight: 600; padding: opx 20px;line-height: 50px; font-size: 20px; font-family: Arial, Helvetica, sans-serif; text-align: center;background-color: #443d46;
                                      color: #fff;">Rejouer</button>
                                    </div>
                                     --> j'ai pas finis !!
                                  </div>
                                </body>
                                
                                </html>

                                JS anim

                                /*afficher après au temps de seconde le tableau 1*/
                                function showCard2() {
                                  document.getElementsByClassName("card2");
                                  card2.style.visibility = "visible"; // aprés le clique et ses 6 sec
                                }
                                function showCard3() {
                                  document.getElementById("card3");
                                  card3.style.visibility = "visible"; // aprés le clique et ses 6 sec
                                }
                                
                                /*afficher/masquer le tableau 1*/
                                function card1() {
                                  divinfo = document.getElementById("card1");
                                  if (divinfo.style.display == 'none')
                                    divinfo.style.display = 'block';
                                  else divinfo.style.display = 'none';
                                };
                                
                                /*chrono apres le clique jouer*/
                                var counter = 5;
                                var intervalId = null;
                                
                                function finish() {
                                  clearInterval(intervalId);
                                  document.getElementById("bip").innerHTML = counter;
                                  card1 = divinfo.style.display = 'none'; /*disparaitre le tableau 1*/
                                }
                                
                                function bip() {
                                  counter--;
                                  if (counter == 0) finish();
                                  else {
                                    document.getElementById("bip").innerHTML = counter + " secondes restantes";
                                  }
                                }
                                
                                function start() {
                                  intervalId = setInterval(bip, 1000);
                                }
                                

                                JS anim 2

                                /*clone le tableau 1 au tableau 2*/
                                let array1 = document.getElementById("card1");
                                let array2 = array1.cloneNode(true);
                                array2.id = "card3";
                                document.getElementsByClassName("card2")[0].appendChild(array2)
                                document.querySelector("#card3").style.display = "block",
                                  document.querySelector("#card3").style.visibility = "hidden";
                                
                                
                                
                                
                                
                                var e = document.getElementsByClassName("divTableCell1");
                                var f = document.getElementsByClassName("divTableCell2");
                                var g = document.getElementsByClassName("divTableCell3");
                                var h = document.getElementsByClassName("divTableCell4");
                                var l = document.getElementsByClassName("divTableCell5");
                                var n = document.getElementsByClassName("divTableCell6");
                                var k = document.getElementsByClassName("divTableCell7");
                                var m = document.getElementsByClassName("divTableCell");
                                var o = document.getElementById("card3");
                                
                                /*limite le nombre de cellule sur le tableau 2 qui est égale au nombre de cellule sur le tableau 1*/
                                
                                function compter() {
                                  var nbClickMax = 7;
                                  let cell = m;
                                  for (let nbClick = 0; nbClick < nbClickMax; nbClick++) {
                                    cell[nbClick].addEventListener('click', changeColor);
                                  }
                                };
                                                   OU
                                (function (){
                                  let cell = m;
                                  for (let i = 0; i < cell; i++) {
                                    cell[i].addEventListener('click', changeColor);
                                  }
                                }) ();
                                                 OU
                                function compter() {
                                  nbClickMax = 7;
                                  cell1 = nbClickMax;
                                  let cell = m;
                                  for (let i = 0; i < nbClickMax.length; i++) {
                                    if (cell1 = cell[i]) {
                                      cell[i]++;
                                    }
                                    cell[i].addEventListener('click', changeColor);
                                  }
                                }
                                
                                
                                /*selectionne la cellule doit etre selectionner de couleur et aleatoire*/
                                function changeColor(evt) {
                                  evt.target.style.backgroundColor = "#3349ff";
                                }




                                CSS

                                .container {
                                  display: inline;
                                  position: absolute;
                                  border: 1px solid #ede8ee;
                                  margin: 0 auto;
                                  font-weight: 400;
                                  background: #e0d7e3;
                                  padding: 40px 0;
                                  margin: 5px;
                                }
                                
                                h2 {
                                  border-bottom: 4px solid #9180c1;
                                }
                                
                                /*card1*/
                                .divTableBody1 {
                                  font-family: Arial, Helvetica, sans-serif;
                                  border: 10px solid #653D81;
                                  background-color: #FFFFFF;
                                  width: 175px;
                                  height: 72px;
                                  text-align: center;
                                  border-collapse: collapse;
                                }
                                
                                .divTable.jci1 .divTableCell1,
                                .divTableCell2,
                                .divTableCell3,
                                .divTableCell4,
                                .divTableCell5,
                                .divTableCell6,
                                .divTableCell7,
                                .divTable.jci1 .divTableHead {
                                  border: 1px solid #854CCB;
                                  padding: 7px 10px;
                                }
                                
                                .divTable.jci1 .divTableBody1,
                                .divTableCell1,
                                .divTableCell2,
                                .divTableCell3,
                                .divTableCell4,
                                .divTableCell5,
                                .divTableCell6,
                                .divTableCell7 {
                                  font-size: 21px;
                                  color: #333333;
                                }
                                
                                .divTable.jci1 {
                                  display: table;
                                }
                                
                                .divTableRow1 {
                                  display: table-row;
                                }
                                
                                .divTableCell1,
                                .divTableCell2,
                                .divTableCell3,
                                .divTableCell4,
                                .divTableCell5,
                                .divTableCell6,
                                .divTableCell7 {
                                  display: table-cell;
                                }
                                
                                .divTableHeading {
                                  display: table-header-group;
                                }
                                
                                .divTableBody1 {
                                  display: table-row-group;
                                }
                                
                                /*card2*/
                                .divTableBody {
                                  font-family: Arial, Helvetica, sans-serif;
                                  border: 10px solid #854CCB;
                                  background-color: #FFFFFF;
                                  width: 175px;
                                  height: 72px;
                                  text-align: center;
                                  border-collapse: collapse;
                                }
                                
                                .divTable.jci .divTableCell,
                                .divTable.jci .divTableHead {
                                  border: 1px solid #854CCB;
                                  padding: 7px 10px;
                                }
                                
                                .divTable.jci .divTableBody .divTableCell {
                                  font-size: 21px;
                                  color: #333333;
                                }
                                
                                .divTable.jci {
                                  display: table;
                                }
                                
                                .divTableRow {
                                  display: table-row;
                                }
                                
                                .divTableCell {
                                  display: table-cell;
                                }
                                
                                .divTableHeading {
                                  display: table-header-group;
                                }
                                
                                .divTableBody {
                                  display: table-row-group;
                                }
                                
                                /* selectionne la cellule de couleur*/
                                #card2 {
                                  cursor: pointer;
                                }
                                
                                #card3 {
                                  cursor: pointer;
                                }
                                
                                /* chrono de mémoire*/
                                .counter_right #bip {
                                  position: relative;
                                  display: block;
                                  float: right;
                                  width: auto;
                                  background-color: #444;
                                  border-radius: 10em;
                                  color: #fff;
                                }
                                
                                #bip {
                                  font-family: Arial, Helvetica, sans-serif;
                                  font-size: 18px;
                                  text-align: center;
                                  letter-spacing: 4px;
                                }
                                
                                /* bouton jouer*/
                                .jouer {
                                  display: inline-block;
                                  display: inline;
                                  zoom: 1;
                                  vertical-align: top;
                                }
                                
                                #player_button {
                                  cursor: pointer;
                                  background-color: #fff;
                                  margin: 5px;
                                }
                                
                                @media screen and (max-width: 500px) {
                                  #jdm {
                                    width: 70%;
                                  }
                                }

                                je veux garder le clonage car si je modifie un mot tableau1. il faut qu'il apparaît dans le tableau2.

                                J'essaie d'éviter d'utiliser jQuery pour mieux me familiariser avec le javascript par lui même. 

                                • IL me reste fusionner les deux tableaux (tableau 2 et tableau3) pourester sur un seul tableau2.
                                • Puis mélanger les cellules (tableau 2 et tableau 3)
                                • sélectionner aléatoire les cellule en couleur (tableau 2) 
                                • sélectionner les cellules du tableau 2 en fonction du nombre de cellule du tableau1
                                • puis correction sur le tableau2
                                • nombre de mot trouver (score)
                                • puis rejouer

                                merci de votre aide




                                -
                                Edité par CedricHens 22 août 2020 à 21:46:00

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  22 août 2020 à 21:23:04

                                  Salut :)

                                  J'ai plusieurs points à aborder :

                                  1. pour les tableaux, tu peux les faire avec "<table>" "<tr>" "<td>"...

                                  2. Je n'utilise pas jQuery pour la même raison, donc pas de problème pour ça ^^

                                  3. Tu as 2 div avec un id "#bip", un id doit être unique ;)

                                  4. Je pense que le mieux à faire est de mettre des class :

                                  - cellule sélectionnée : au lieu de changer le background, ajoute une class ("r-checked", par exemple) et stylise là dans ton CSS, plutôt.

                                  - bonne réponse : si la réponse est bonne, met sur la cellule une class ("r-good", par exemple) qui sera stylisée en CSS, plutôt.

                                  - mauvaise réponse : pareil que pour une bonne réponse mais lâ, une class comme "r-bad », par exemple, qui sera, elle aussi, stylisée dans le CSS.

                                  4. Je n’ai pas vu de verifications des réponses dans ton code, donc je pense que se que tu pourrais faire serait de mettre une class sur les bonne réponses et, quand la personne termine, tu vérifies si les elements ayant la class de réponse ("r-reponse", par exemple) ont aussi la class disant qu'ils sont sélectionnés. Je crois que je ne suis pas clair, je pourrais te réexpliquer si tu n’as pas compris (se qui ne m’étonnerait guère... x) ) ou te donner un exemple (en code).

                                  Je crois avoir fait le tour. Si j’ai oublié des choses, n'hésite pas à me le faire savoir ;)

                                  Majoras16Forever

                                  P.-S.: c´est pas de l'encodage, c’est de la programmation (ou codage, si tu préfères) :p

                                  -
                                  Edité par Majoras16Forever 22 août 2020 à 21:24:01

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    24 août 2020 à 8:02:18

                                    Bonjour

                                    Merci de ta réponse. J'ai pas trop envie de faire polémique sur les tables ou divtable. En div table c'est mieux pour les tableau dynamique. Apres en table c'est simple! pour des tableaux d'information ou de calcule. Mais c'est un autre sujet. Il y en a qui préfère les table car il sont alaise et d'autre non. Je préfère tester les deux. Sur ce jeu  : Je reste en divtable.:p

                                    Pour la problématique de l'id . j'ai pas élaborer plus loin par rapport au style mais si sa fonctionne avec les style directement dans le CSS. c'est une meilleur solution tout a fait

                                    checked j'ai regardé auparavant mais j'ai pas trop compris la façon de faire. lien que j'ai vu auparavant https://developer.mozilla.org/fr/docs/Web/CSS/:checked

                                    Tous la partie score, correction pas encore établie le code. Je fais part partie:D

                                    si je modifie l'id du #bip il prend pas en style le premier chiffre "0". même si j'intègre le style directement dans le CSS. Il est pas pris en compte. Il faut de style séparer pour mettre en avant les deux chiffres.

                                        <div class="counter_right">
                                          <div id="counter_ext">
                                            <div id="finish">
                                              <span slass="start">
                                                <span class="position">
                                                  <span id="bip" style="top: 0px; opacity: 1px;">0</span>
                                                  <span id="bip" style="top: 0px; opacity: 1px;">0</span>
                                                </span>
                                              </span>
                                            </div>
                                          </div>
                                        </div>

                                    :o

                                    Comment mélanger les cellules cloner dans le tableau2? Comme fusionner le tableau 2 et tableau3 !

                                    -
                                    Edité par CedricHens 24 août 2020 à 9:31:46

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      24 août 2020 à 9:09:21

                                      Salut ^^
                                      Pour les tableaux je te dis pas de faire avec les <table>, hein, c’était une idée :P 

                                      Pour les "#bip", tu mets "#bip, #bip2 {/*ton style*/}" mais là t’as 2 id pareil... :/

                                      Les class marchent parfaitement dans le CSS, et elles te permettraient de vérifier les réponses plus facilement.

                                      "checked" est un booléen, il vaut donc true si la case est cochée et false si non.

                                      Tu peux l'utiliser comme cela :

                                      var elem = document.querySelector("#monElement").checked;

                                      Je crois que c’est tout.

                                      Je vais faire un exemple en JS pour pouvoir mieux t'expliquer car là j'suis pas clair et je me perds tout seul xD :p

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        24 août 2020 à 11:04:03

                                        bonjour

                                        merci de ta réponse. J'ai pas penser pour les id de cette façon:D 

                                        Quand j'ai vu le post var elem=... j'étais entrain de tester de cette façon. Je vois pas ou je peux mettre les class checked, good, bad. Vu que card3 est pas visible dans le html. Et pour la sélection cellule class r-checked non plus. Il faut que sa soit limiter en clique car dans mon tableau1. J'ai 7 cellules donc je dois cliquer 7 cellules dans le tableau 2 et tableau3. sachant que la tableau3 c'est les réponses. Que je dois mélanger dans le tableau2.

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          24 août 2020 à 12:01:02

                                          Salut,

                                          mon idée était de mettre la classe "r-good", par exemple, sur les cellules de ton tableau1 qui étaient les bonne réponses.

                                          Ensuite, sur ton tableau2, quand l'utilisateur sélectionne la cellule, ça lui met la class "r-checked", par exemple.

                                          Enfin, quand tu fais la validation, tu regardes toutes les cellules qui ont la class "r-checked" et, si elles ont aussi la class "r-good", cela veut dire que c'est une bonne réponse, sinon, c'est une mauvaise réponse.

                                          Je peux te faire un exemple en Javascript si tu veux, mais je ne t'en donne pas là car tu as dit que tu n'en voulais pas  ;)

                                          P.-S.: si tu veux mettre les class comme je l'expliquais, le plus pratique est de les mettre directement sur tes cellules :

                                          <!-- ... -->
                                          <div class="tableCell1 r-good">Chien</div>
                                          <!-- ... -->



                                          -
                                          Edité par Majoras16Forever 24 août 2020 à 12:04:19

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            25 août 2020 à 16:50:56

                                            bonjour

                                            merci de ta réponse. je veux pas la réponse:D juste une orientation pour que je fais des recherches et trouver le code pour le jeu.;) j'ai attitré comme tu ma expliquer les class.

                                            <body>
                                              <h1>jeu de mémoire thème informatique</h1>
                                              <h2>jouer au jeu de mémoire avec des mots :</h2>
                                              <div class="container">
                                                <div class="counter_right">
                                                  <div id="counter_ext">
                                                    <div id="finish">
                                                      <span class="start">
                                                        <span class="position">
                                                          <span id="bip" style="top: 0px; opacity: 1px;">0</span>
                                                          <span id="bip2" style="top: 0px; opacity: 1px;">0</span>
                                                        </span>
                                                      </span>
                                                    </div>
                                                  </div>
                                                </div>
                                            
                                                <div class="jdm">
                                                  <div id="bip" class="card1"></div>
                                                  <div id="card1" style="display:none;">
                                                    <div class="divTable jci1">
                                                      <div class="divTableBody1">
                                                        <div class="divTableRow1">
                                                          <div class="divTableCell1">
                                                            <div class="r-good">
                                                              <div class="r-checked">Chien
                                                              </div>
                                                            </div>
                                                          </div>
                                                          <div class="divTableCell2">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell2_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                          <div class="divTableCell3">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell3_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                          <div class="divTableCell4">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell4_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                        </div>
                                                        <div class="divTableRow1">
                                                          <div class="divTableCell5">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell5_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                          <div class="divTableCell6">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell6_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                          <div class="divTableCell7">
                                                            <div class="r-good">
                                                              <div class="r-checked">cell7_1
                                                              </div>
                                                            </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                    </div>
                                                  </div>
                                            
                                                  <div class="card2">
                                                    <div id="card2" style="visibility: hidden">
                                                      <div class="divTable jci">
                                                        <div class="divTableBody">
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_1
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_1
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_1
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_1
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_2
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_2
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_2
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_2
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_3
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_3
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_3
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_3
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_4
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_4
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_4
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_4
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_5
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_5
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_5
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_5
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                            
                                                          <div class="divTableRow">
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell1_6
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell2_6
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell3_6
                                                                </div>
                                                              </div>
                                                            </div>
                                                            <div class="divTableCell">
                                                              <div class="r-bad" onclick="changeColor">
                                                                <div class="r-checked" onclick="cellColor">cell4_6
                                                                </div>
                                                              </div>
                                                            </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                    </div>
                                                  </div>
                                                  <div id="player_button" class="jouer">
                                                    <button onclick="start(), card1(), setTimeout(showCard2, 6000), setTimeout(showCard3, 6000,)" style="height:50px;font-weight: 600; padding: opx 20px;line-height: 50px; font-size: 20px; font-family: Arial, Helvetica, sans-serif; text-align: center;background-color: #443d46;
                                                    color: #fff;">Jouer</button>
                                                  </div>
                                            



                                            -
                                            Edité par CedricHens 25 août 2020 à 16:53:32

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              26 août 2020 à 6:55:02

                                              Salut ^^
                                              Je pensais à ça sauf pour r-checked, que j pensais mettre quand la cellule est sélectionnée, sinon, là, elle ne sert à rien ;)

                                              Et tu sais que tu peux mettre d'autres noms que ceux que j’ai dit, si tu veux :)

                                              Sinon, je pense que t'as presque terminé :D

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                26 août 2020 à 8:44:49

                                                Bonjour

                                                Merci de ta réponse. J'ai gardé les nom que tu as mis. Comme c'est une bonne idée:lol: Je les rajouter car il sélectionne aussi tous les cellules du tableau2 et tableau3. Avec la function. Car en CSS sa ne fonctionne pas. J'arrive pas.

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  26 août 2020 à 21:19:55

                                                  Yo :)

                                                  Je crois que je t'ai mal expliqué :

                                                  la class sert à définir sur quelles cellules l'utilisateur a cliqué, pour vérifier si c’est les bonnes réponses plus tard, donc, lorsque l'on clique sur une cellule, si elle a la class "r-checked", on la lui enlève (= si, quand l'utilisateur clique dessus, elle est sélectionné, on la desélectionne) sinon, on la lui met (= si la cellule n'a pas été choisie mais que l'utilisateur clique dessus, il la choisit, et donc on la met comme sélectionnée).

                                                  Le mieux selon moi serait de mettre tout ça dans un élément onClick.

                                                  Si tu as besoin de précisions/codes, n’hésite pas ;)

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    29 août 2020 à 19:12:42

                                                    Bonjour
                                                    excuse du retard pour la reponse. J'arrive plus à insérer un code javascript; Dès que je le met il me bloque la page. Mais j'ai réussi à te réponse
                                                    sa rien avoir avec le post mais je suis embêter pour avance sur mon post. j'ai envoyer un mail à hello@openclassroom. j'attend leur réponse.

                                                    j'ai pas trouver actuellement le code.  dernier que j'ai fais mais pas de code erreur. mais ne fonctionne pas.

                                                    j'ai modifier :

                                                    -
                                                    Edité par CedricHens 30 août 2020 à 11:19:07

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      30 août 2020 à 21:45:48

                                                      Yo !

                                                      Pour le code JS impossible à mettre, ça m'arrive fréquemment aussi, j'ai donc envoyé un mail... :/

                                                      Bon, passons au code :

                                                      L24 : les conditions utilisent "===" (ou "==") et non "= ".

                                                      L24 : le backgroundColor ne peut pas être "3349ff", mais "#3349ff".

                                                      L27, 28, 29, 30 : cell = un objet = 1 ?? Pourrais-tu m’expliquer se que tu voulais faire ici, s’il-te-plait ?

                                                      L43, 52 : document.getElementsByClassName renvoie une liste, tu ne peux pas mettre "checked" sur une liste, mais sur chaque éléments un par un.


                                                      Est-ce que tu me permets de réécrire ton code, où veux-tu le faire toi-même ?

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        31 août 2020 à 11:55:56

                                                        Bonjour

                                                        Merci de ta réponse. Ah oui, j'ai pas fait attention "#" au code couleur pourtant en dessous je l'ai pas oublier:). c'est pour ça que na ne marche pas.:D

                                                        Je reprend dans les cours. "=1" un initiateur de objet pour qui soit effectuer puis "= 0" qu'on ferme l'initiateur. 

                                                        du coup checked peut être utiliser qu'avec un "id"? vu que je peux utiliser "getElementBuyd".

                                                        tu peux le réécrire:D j'en ai fait un autre différents qui je pense plus cohérent. Mais a force de mettre pleine de code on va plus rien comprendre sur le post.

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          31 août 2020 à 17:38:09

                                                          Salut ^^

                                                          J’ai jamais entendu parler du "var obj = {} = 1;" donc pourrais-tu me donner le lien du cours s’il-he-plait, j’aimerais voir cela.

                                                          Tu dois faire, par exemple "var b = document.getElementById("#id").checked" ou "var b = document.getElementsByClassName("class")[0].checked" :)

                                                          Oui, je vais le tester plus tard :)

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            7 septembre 2020 à 18:25:16

                                                            Bonjour

                                                            Est ce que quelqu'un pourrais m'aider?

                                                            J'ai réussi à remettre les cliques aléatoire. je suis arriver sur la correction. Dans mon code il corrige qu'une seul case hors j'aimerais qu'il corrige toute les cases. mais à partir de 7 cliques la correction apparaît.

                                                            désoler pour le code toujours le problème d'insertion de code qui fonctionne pas pour moi.

                                                            var a = document.getElementsByClassName("r-checked");
                                                            (function () {
                                                              let cell = a;
                                                              for (let i = 0; i < cell.length; i++) {
                                                                cell[i].addEventListener('click', cellColor);
                                                              }
                                                              if (cell.onclick = function () {}) {
                                                                return a.onclick = checks;
                                                              };
                                                            })();

                                                            var c = document.getElementsByClassName("r-bad");
                                                            var b = document.getElementsByClassName("r-good");
                                                            function checks() {
                                                              var d = 1;
                                                              if (d > 7) {
                                                                a[d].removeEventListener('click', cellColor);
                                                              }
                                                              a = d + 1;
                                                              if (b[0].checked = true) {
                                                                b[0].addEventListener('click', goodColor);
                                                              } else c[0].checked = false;
                                                              c[0].addEventListener('click', changeColor);
                                                            };

                                                            function goodColor(evt) {
                                                              evt.target.style.backgroundColor = "#3449ff";
                                                            }

                                                            function changeColor(evt) {
                                                              evt.target.style.backgroundColor = "#ff0221";
                                                            }

                                                            function cellColor(evt) {
                                                              evt.target.style.backgroundColor = "#3449ff";
                                                            }

                                                            -
                                                            Edité par CedricHens 7 septembre 2020 à 18:26:08

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              7 septembre 2020 à 21:39:29

                                                              Juste comme ça, je crois que c'est l'aide la plus longue au monde...
                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.

                                                              Changement de couleur sur une cellule d'un tableau

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown