Couleur de fond du lien restante

Salut à tous,

ben voila je suis embêtée car je travaille en ce moment sur un site internet et j'ai qelques soucis....
je vous explique...c'est relativement simple. Lorsque je clique sur un lien de mon menu j'aimerai changer la couleur de fond du lien et qu'il reste ainsi jusqu'à ce que je clique sur un autre lien qui va reproduire le même effet....vous savez histoire de savoir dans quelle section on se trouve, c plus clair ....

si vous avez des idées n'hésitez pas à m'en faire par....
merci d'avance....

a bientôt
Configuration: Windows XP
Firefox 2.0.0.1

4 réponses

  1. vous n'avez pas une petite idée??? j'ai cherché sur le net mais rien de concluant....
    0
    1. Avec un peu de Javascript :
      <script>
      var lien_courant = null;

      function choisir( objet )
      {
      // on teste si on avait choisi un lien avant
      if( lien_courant != null )
      // on remet le lien dans son état normal
      lien_courant.className = "lien_normal";

      // on met le nouveau lien avec une présentation spéciale
      objet.className = "lien_choisi";

      // on mémorise que l'on a cliqué sur ce lien
      lien_courant = objet;
      }
      </script>

      Il ne reste plus qu'à ajouter dans chaque lien :
      onclick="choisir( this );"

      et définir deux classes CSS :
      - lien_normal
      - lien_choisi

      Après on peut automatiser ca avec un petit script d'initialisation qui recherche tous les liens et leur ajoute la fonction sur le onclick....
      0
    2. @eric.danielsalut ,

      merci bcp pr ta réponse. J'ai fais quelques tentatives ce we mais en fait le fond reste une fraction de seconde lorsque je clique sur le lien....je ne sais pas ou est mon erreur!!! Voici mon code, j'ai mis le script juste au dessus mais je ne sais pas ou mettre le onclick....c'est ss doute là que je me suis trompée....

      encore merci et jesper a tt bientôt

      <?

      $my_index = -1;
      for ($i = 0; $i < count($names); $i=$i+3) {
      if ($i != 0) print("<font color=\"#993333\"> </font>");
      $key = $names[$i+1];
      $name = $names[$i];
      $c_data_name = explode('[',$key);
      $c_current_name = explode($pref['pages']['separator'], $current_page);
      if ($c_current_name[0] == $c_data_name[0]) {
      $my_page = $c_data_name[0];
      $my_index = $names[$i+2];

      $link = "index.php" . "?lang=$current_language" . "&page=" . $c_data_name[0];
      print("<a class=\"a1\" href=\"$link\"> $name</a>");
      } else {
      $link = "index.php" . "?lang=$current_language" . "&page=" . $c_data_name[0];
      print("<a class=\"a1\" href=\"$link\">$name</a>");
      }
      }
      ?>
      0
    3. @eric.danielest ce que quelqu'un aurait une idée de ce qui cloche.....

      grd merci pr tt ceux qui me donne un indice ;-)
      0
    4. @eric.danielsorry but j'ai tjrs ce pbl sur le feu...
      est ce que par hasard vs sauriez ce qui ne va pa.... c ss doute pa gdr chose mais la je dois dire....je patine.. :-(

      tkanks
      0
  2. alors personne ne peut m'aider.... :-(
    0
    1. derniére tentative....si eric.daniel et dans le coin ou qulequ'un d'autre car g beau chercher je vois pas ou est l'erreur....

      a+
      merci
      0