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

JavaScript Discussion :

Javascript & CSS


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut Javascript & CSS
    Bonjour,

    Alors, j'essaye d'ecrire un texte d'une couleur en fonction du fond d'ecran , j'ai ma fonction javascript qui permet cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function RGBtoHEX()
    {
       var strTot = "#";
       var str = "";
       var i;
       i = Math.round(this.r * 255); str = i.toString(16); if (str.length == 1) str = "0" + str; strTot += str;
       i = Math.round(this.g * 255); str = i.toString(16); if (str.length == 1) str = "0" + str; strTot += str;
       i = Math.round(this.b * 255); str = i.toString(16); if (str.length == 1) str = "0" + str; strTot += str;
       strTot = strTot.toUpperCase();
       return strTot;
    }
    Ma question est , est ce que je peux insérer cette fonction dans une partie css, mon css est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <style type="text/css">
    .caption     { position: absolute; visibility: hidden; font-family: Tahoma; color: #000066; 
                   font-size: 11px; text-align: Center; cursor: default; z-index: 
                   1 }
    J'aimerais remplacer "color:#000066" par "color:RGBtoHEX()" , est ce possible?
    Si ce n'est pas possible, et à mon avis, c'est le cas, y a t-il une fonction en CSS permettant cela?

    Merci

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pas directement comme ça ...

    deux possibilités...

    soit tu veux modifier le .caption et à ce moment là il faut attaquer avec cssRules ... selectortext etc ...

    sinon modifie la propriété au niveau de chaque objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var TabObject=document.getElementsByTagName('*')
    for (i=0; i<TabObject.length;i++){
        if (TabObject[i].className=='caption'){TabObject[i].style.color=RGBtoHEX();}
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. "Assembler" les éléments d'un menu javascript (.js + .css)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/06/2006, 10h15
  2. [débutant]javascript dans css?
    Par ozzmax dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/11/2005, 15h35
  3. [POO] Javascript et Css
    Par ikkyu_os dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2004, 17h38

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