IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

html lien et style


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 113
    Par défaut html lien et style
    Bonjour,
    J'ai un tableau en html, sur les lignes j'applique une fonction javascript qui permet de gérer la couleur du texte selon qu'il soit selectionné ou non. Dans ce tableau j'ai une colonne que est un lien vers un autre fichier.
    Mon problème est que le texte du lien ne se met pas de la couleur prévue (comme les autres colonnes), j'ai la couleur classique des liens (bleu, violet).
    Comment puis-je faire pour que ma fonction js s'applique au texte de ce lien (comme pour les autres colonnes)
    Merci d'avance

  2. #2
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Sans tes sources il va etre tres difficile de te repondre autre chose que 'en corrigeant ta fonction'...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 113
    Par défaut
    Voici un extrait de ma fonction js appelé sur les lignes de mon tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    ligneSelectionnee=NumLigne;
    var tableau=document.getElementById(idTab);
     
    var couleur;
    var couleur_fond;
     
    for (var j=0;j<tableau.rows.length;j++) {    
        switch (j) {
         case 0 :
           couleur=couleur_normal;
           couleur_fond=couleur_fond_entete;
           break;
     
         case NumLigne :
           couleur=couleur_selection;
           couleur_fond=couleur_fond_selection;
           break;    
     
         default :
           couleur=couleur_normal;
           couleur_fond=couleur_fond_normal;
     
         }
     
        tableau.rows[j].style.color=couleur;
        tableau.rows[j].style.backgroundColor=couleur_fond;
    	}

  4. #4
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Oki, je comprends mieux. Tu applique un style sur ta ligne (row) mais ton element le plus bas (le lien) a un style prioritaire.
    Dans ton cas, je penses que tu dois mettre l'element color a tous les enfants de ta ligne. En bouclant sur ces derniers, ca donnerai un truc a adapter du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <html>
    <head>
    </head>
    <body>
    <table id="table">
    <tr>
    <td>&nbsp;<a href="toto" style="color: inherit;">TOTO</a></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;TOTO</td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </body>
    <script type="text/javascript">
    elem=document.getElementById("table");
    elem.rows[0].style.backgroundColor="#555555";
    for ( i = 0; i < elem.rows[0].children.length; i++ ) {
            for ( j= 0; j < elem.rows[0].children[i].children.length; j++ ) {
                    try {
                            elem.rows[0].children[i].children[j].style.color="red";
                    }
                    catch(e) {}
            }
    }
    elem.rows[1].style.backgroundColor="#555555";
    elem.rows[1].style.Color="red";
    elem.rows[0].firstChild.style.Color="red";
    </script>
    </html>
    Le try/catch sert a ne pas generer d'erreur si un element n'as pas de style, au cas ou...
    Neanmoins, je ne suis pas du tout certain que ce soit une bonne idée, car il est alors plus difficile d'identifier visuellement les liens.
    Bon courage.
    Fred.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 113
    Par défaut
    Merci, c'est cool ça marche

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

Discussions similaires

  1. [DEBUTANT] [HTML]Lien de téléchargement ne fonct. pas avec IE
    Par Dahu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 03/09/2005, 18h21
  2. [HTML] Lien pour télécharger un .chm
    Par MasterOfChakhaL dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/09/2005, 09h21
  3. [html] Lien d'image écarter
    Par Silvia12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 24/08/2005, 12h14
  4. [HTML] Lien hypertexte
    Par Crazynoss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 27/05/2005, 13h31
  5. [HTML] lien hypertexte pour aller sur un signet
    Par angelevil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/04/2005, 00h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo