Tableau HTML

Seyki -  
 seyki -
Bonjour tout le monde, j'ai un petit probleme pourriez vous m'aider svp ?
J'ai crée un tableau d'une seule ligne horizontal, et chaque cellule du tableau correspond à lien. Et je voudrais savoir comment est ce que jpourrais changer la couleur d'une des cellules lorque je clique dessus ? Quelqu'un aurait une petite idée ?

Merci

13 réponses

  1. GallyNet Messages postés 437 Statut Membre 387
     
    Est-ce quand utilisant la method javascript OnClick tu pourais pas y arriver ?
    du style :
    <tr>
    <td id="case01" bgcolor="#FFFFF">
    <a onClick="javascript:case01.bgcolor='#FF00FF'"></a>
    </td>
    </tr>

    bien sur ce n'est qu'un exemple qui (j'en suis sur) ne marche pas mais l'idée est là.

    Sinon, si tu travail en PHP le probleme devrait être encore plus simple à résoudre.
    0
  2. seyki
     
    Aoui !? Et bien il se trouve que je travail en php, que me conseille tu ?
    0
  3. GallyNet Messages postés 437 Statut Membre 387
     
    Et ben si tu rtavail en PHP, et que tu recharche tout à chaque fois (pas d'utilisation de frame) tu fais changer la couleur de ton tableau par le script.
    Si tu a cliquer sur un lien, la page se recharge et avant chaque case du tableau tu test si c'est ce lien qui à été cliqué:
    if(action="lien"){
    echo "<td bgcolor='#ff55ff'>";
    } else {
    echo"<td bgcolor='#ffffff'>";
    }

    (j'espére que tu as compris ce que j'ai essayer d'expliquer )
    0
  4. seyki
     
    Je n'ai pas trés bien compris ta condition, quand tu met if(action="lien"), action correspond à quoi exactement ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. GallyNet Messages postés 437 Statut Membre 387
     
    Ce que je voulait dire avec (action="lien") c'est si t'est lien sont du style:
    <a href="index.php?action=accueil>...</a>
    <a href="index.php?action=forum>...</a>
    <a href="index.php?action=gallerie>...</a>
    0
  7. Utilisateur anonyme
     
    Voici une solution possible qui mêle CSS et Javascript:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    <style>
    table, tr{
    background-color: #4444ff;
    }
    #tdHover{
    background-color:#8888ff;
    color: #eeeeee;
    }
    a{
    text-decoration: none;
    }
    a:hover{
    color: #ffffff;
    }
    </style>
    <script>
    function initHover(){
    hoverList = document.getElementsByName("tdHover");
    for(i=0 ; i<hoverList.length ; i++){
    hoverList[i].onmouseover=tdOnMouseOver;
    hoverList[i].onmouseout=tdOnMouseOut;
    }
    }

    function tdOnMouseOver(){
    this.style.backgroundColor="#ff0000";
    this.style.color="#ffffff";
    }

    function tdOnMouseOut(){
    this.style.backgroundColor="#8888ff";
    this.style.color="#eeeeee";
    }
    </script>
    </head>

    <body onload="initHover();">
    <table>
    <tr>
    <td name="tdHover" id="tdHover"><a href="https://www.commentcamarche.net/" target="_blank">CCM</a></td>
    <td name="tdHover" id="tdHover"><a href="https://www.google.be/?gws_rd=ssl" target="_blank">Google</a></td>
    <td name="tdHover" id="tdHover"><a href="https://www.viamichelin.com/" target="_blank">Michelin</a></td>
    </tr>
    </table>

    </body>
    </html>


    ;-)
    </pre>
    0
    1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
       


                                         
      Jeff  \--WM@CCM--/ 
      0
  8. Seyki
     
    Merci tous le monde pour l'aide.
    SIRHILL c'est le code inscrit ici "http://www.commentcamarche.net/forum/affich-667150#2 "
    correspond à ce que je recherche une petite chose près lol.
    J'aimerais savoir comment est ce que jpourrais faire pour que lorsque je clique sur l'une des cellules les autre reprennent la couleur par defaut qu'elle avaient avant le clique.
    J'ai essayé de faire quelque modif sur ce que tu m'a passé mais bon c pas trop ca, alors si tu as une petite ou idée ou si quelqu'un d'autre a une idée faite le moi savoir.
    Merci a+
    0
  9. SirHill Messages postés 4070 Statut Contributeur 543
     
    Souhaites-tu garder le changement de couleur des cellules lors du passage de la souris ?
    0
  10. seyki
     
    Nan je voudrais juste que lorsqu'on clik sur une cellule celle ci change de couleur et dés que je clik sur une autre lotre cellule reprend sa premièere couleur et la seconde change de couleur.
    0
  11. SirHill Messages postés 4070 Statut Contributeur 543
     
    Voici le code, à optimiser :o)

    <html>
    <head>
    <title>Exemple bis à optimiser :)</title>
    
    <style type="text/css">
    <!--
    .TR_Normal { background-color: #0099FF} 
    .TR_Clique { background-color: #FFCC00} 
    //-->
    </style>
    
    <script language="JavaScript"> 
    <!-- 
    function Change(id) { 
    
    		if(id==1) {  	
    			document.getElementById("TR1").className="TR_Clique";
    			document.getElementById("TR2").className="TR_Normal";
    			document.getElementById("TR3").className="TR_Normal";
    		}
    
    		if(id==2) {	
    			document.getElementById("TR2").className="TR_Clique";
    			document.getElementById("TR1").className="TR_Normal";
    			document.getElementById("TR3").className="TR_Normal";
    		}
    
    		if(id==3) {	
    			document.getElementById("TR3").className="TR_Clique";
    			document.getElementById("TR1").className="TR_Normal";
    			document.getElementById("TR2").className="TR_Normal";
    		}
    } 
    //--> 
    </script>
    </head>
    
    <body>
    <div align="center">
      <TABLE>
        	<TR id="TR1" class="TR_Normal" onClick="Change(1);"> 
        		<TD width="200" height="100"> </TD>
        	</TR> 
    	<TR id="TR2" class="TR_Normal" onClick="Change(2);">
          		<TD width="200" height="100"> </TD>
        	</TR> 
        	<TR id="TR3" class="TR_Normal" onClick="Change(3);"> 
          		<TD width="200" height="100"> </TD>
       	</TR> 
    </TABLE> 
    </div>
    </body>
    </html>

    A+
    0
  12. seyki
     
    jte remercie bocoup ut ma vachement aider merci a+
    0