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 dans du css


Sujet :

JavaScript

  1. #1
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Points : 231
    Points
    231
    Par défaut javascript dans du css
    Bonjour,
    Est ce que c'est possible de mettre du Javascript dans du css, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ice:panelGroup style="width:30px; "/>
    au lieu de 30px mettre un screen.height

    Sinon si c'est pas possible, est ce que c'est possible de créer une méthode qui me retourne un String (une chaine de caractére)
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String largeurFenetre() {
     return screen.width;
    }
    Merci pour l'aide

  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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    sous IE il me semble qu'il est possible de faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    width: expression( ici le javascript )
    à verifier ...
    sinon c'est sur le onload de l apage qu'il faut sniffer la largeur de la fenetre et l'appliquer au style avec javascript

  3. #3
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Points : 231
    Points
    231
    Par défaut
    merci,
    tu peux me donner deux exemples simples(un pour chaque cas) pour mieux comprendre comment je dois procéder !
    merci encore

    ah oui sinon pour la méthode qui retourne un String ???
    Au fait je pourrais comme ca stocker le string dans un bean java que je traiterai par la suite.

    je viens de voir la syntaxe des fonctions javascript apparemment c'est pas possible

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    à noter que le js dans les css ça peut très méchamment faire ramer les pages (j'ai pu constater). par contre c'est sûr que c'est simple à mettre en place.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 211
    Points : 196
    Points
    196
    Par défaut
    Moi, mes CSS utilisant des données provenant de JS (comme la largeur de l'écran , de la fenetre du browser, voire d'un élément) sont en .php. JS envoie a PHP les infos de l'utilisateur sur une redirection lors de la connection a la page d'accueil. Ensuite, je conserve ces infos en session, et c'est PHP qui génere ma CSS.

    Une autre solution serait de ne pas spécifier la taille dans ta CSS, d'intégrer une fonction de ce style:
    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
     
    function getElementsByClassName(className, tag, elm){
    	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
    	var tag = tag || "*";
    	var elm = elm || document;
    	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    	var returnElements = [];
    	var current;
    	var length = elements.length;
    	for(var i=0; i<length; i++){
    		current = elements[i];
    		if(testClass.test(current.className)){
    			returnElements.push(current);
    		}
    	}
    	return returnElements;
    }
    (celle-ci vient de la, mais bcp de trucs similaires existent (voir aussi X library sur cross-browser.com).
    Tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    window.onload=function(){
    var myElements=getElementsByClassName('maClasse');
    var myWidth = screen.width;
    for (i=0; i<myElements.length; i++){
      myElements[i].style.width=myWidth+'px';
    }
    }
    Ca devrait marcher de l'une ou l'autre maniere...

  6. #6
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Points : 231
    Points
    231
    Par défaut
    Merci pour vos reponses,
    Au fait dans mon cas c'est une application web J2EE, JSF, JSPX etc. Je sais pas comment adapter les exemples php pour mon cas particulier.
    En tous cas je vais essayer de bien lire tes exemples et d'essayer de faire la correspondance en java.

    Merci

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

Discussions similaires

  1. Une variable javascript dans du css
    Par grialat dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/01/2014, 13h16
  2. Réponses: 2
    Dernier message: 22/08/2007, 10h55
  3. Réponses: 4
    Dernier message: 09/07/2007, 17h26
  4. [JavaScript] [FAQ] Cacher du javascript dans du CSS (IE-Only)
    Par FremyCompany dans le forum Contribuez
    Réponses: 11
    Dernier message: 17/05/2007, 18h53
  5. [débutant]javascript dans css?
    Par ozzmax dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/11/2005, 16h35

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