begin process at 2010 03 21 21:45:12
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Trucs & Astuces

 > ÉCRIRE UNE TABLE DE CSS EN JAVASCRIPT

ÉCRIRE UNE TABLE DE CSS EN JAVASCRIPT


 Information sur le tutoriel

Note :
3,6 / 10 - par 5 personnes
3,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Pour quoi faire? Le js permet d'introduire des données calculées dans une table. On peut s'en servir à des fins diverses. Cela permet d'y introduire, par exemple, le screen.availWidth et des pourcentages calculés.
Il s'agit généralement d'un table supplémentaire.
Je vous en mets une ici dans laquelle j'ai même introduit des id en variable.
A vous d'y trouver une utilisation...



Tutorial

<html>
<head>
<script type="text/javascript">
/* ----- taille écran ------------ */
lrgec = screen.availWidth;
htec = screen.availHeight;
id0 = "div2";
id1 = "div3";
id = id0;
/* ----------- taille de la div ------- */
lrg0 = 600;
ht0 = 350;
/* ------------- position ------------ */
poshrt = (lrgec - lrg0)/2;
/* ------------------ Je remonte ci-dessous la div de 50 pour la mettre au milieu, sinon c'est correct en fullscreen --------------*/
posvrt = (htec - ht0)/2 -50;
/*------------------------- écriture de la table --------------------------- */
document.write("<style id='st0' type='text/css'>");
/* -------------------- on écrit les variables js par "+ variable +"--------------------*/
document.write("#div0 {position:absolute; top:"+ posvrt +"px; left:"+ poshrt +"px;padding:5px;width:"+ lrg0 +"px;height:"+ ht0 +";border:3px solid darkblue;font-size:14px;color: darkblue;}");
/* --------je modifie les valeurs des positions et tailles ----------*/
posvrt= posvrt+30;
ht0 = ht0-60;
poshrt = poshrt+30;
lrg0 = lrg0-60;
document.write("#div1 {position:absolute; top:"+ posvrt +"px; left:"+ poshrt +"px;padding:5px;width:"+ lrg0 +"px;height:"+ ht0 +";border:3px solid darkblue;font-size:14px;color: darkblue;}");
/*---------------- div2 var id0 en relative affichée----------------------------*/
posvrt= +20;
ht0 = ht0-80;
poshrt = +25;
lrg0 = lrg0-60;
document.write("#"+id0+" {position:relative; top:"+ posvrt +"px; left:"+ poshrt +"px;padding:5px;width:"+ lrg0 +"px;height:"+ ht0 +";border:3px solid darkblue;font-size:14px;color: darkblue;}");
/*---------------- div3 var id1 en relative non affichée----------------------------*/
posvrt= +60;
ht0 = ht0+80;
poshrt = +55;
lrg0 = lrg0+60;
document.write("#"+id1+" {position:relative; top:"+ posvrt +"px; left:"+ poshrt +"px;padding:5px;width:"+ lrg0 +"px;height:"+ ht0 +";border:3px solid darkblue;font-size:14px;color: darkblue;}");
document.write("</style>");
</script>
</head>
<body>
<div id="div0">Exemple de div paramètrée en table de css écrite en javascript.</div>
<div id="div1">Exemple de 2ème div dont les positions ont été augmentées de 30px et les dimentions diminuées de 60px.
<div id="div2" onMouseOver="this.id='div3';" onMouseOut="this.id='div2';">
Exemple de 3ème div dont les positions ont été augmentées, en relative, avec une id en variable,

</div>
</div>

</body>
</html>

Commentaires

Commentaire de PetoleTeam le 19/02/2007 19:47:29

Bonjour,
Un peu de mal à voir le tutorial ici, manque cruellement d'explication...
MAIS encore plus de mal à voir les commentaires de ceux qui ont noté...

Commentaire de pinacolada le 04/04/2007 14:45:44

Chaque fois que l'on (se) dit "il suffit de", on met en réalité de côté la moitié du public visé ! Ici "il suffit de" copier-coller ce code, de le sauvegarder au format html, et de le lancer pour comprendre (enfin) ce qui se passe.
La lecture des remarques ne sert donc à rien : très mauvais commentaires.
Etant donné le niveau visé (tutoriel css javascrip débutant...) mettre aussi des noms simples et longs du style 'largeurEcran' au lieu de 'lrgec'.
Le but de ce merveilleux petit bout de code consiste à modifier la position de zones de l'écran par survol de la souris...
Il est assez pratique pour formater une page, faire des menus déroulants...
> 8 pour le code et 0 pour les commentaires = 4.

Commentaire de mario_a_nantes le 10/04/2007 20:23:05

Salut
p'ti tuto très bien! Simple, concis...

Par contre, une question:
est il possible de déclarer une css directement entre les balises BODY et /BODY ??

En fait j'ai un code [qui marche po] qui s'architecture comme ci:
1- test navigateur (3 possibilité)
2- déclaration de CSS différente suivant navigateur détecté
3- anim calques différentes suivant navigateur détecté
le tout entre BODY & /BODY
C'est cohérent tout ça, hum
??

nCha

Commentaire de Deny le 11/04/2007 10:12:57

Bonjour,
Merci pour les remarques positives, et désolé pour mes commentaires pas très au point. Je n'ai pas le temps de les modifier pour le moment.

Au sujet des tables dans le body, non on ne peut pas. À moins que des nouveautés que je ne connais pas soient arrivées. Les choses évoluent vite...
Pour le moment je suis dans la bureautique.
Par contre on peut très bien ajouter des DHTML.
Tu as a écris 1,2,3... le tout entre  BODY & /BODY
Et ça marche pas.
Crée 3 tables en fichier séparé.
Ensuite un script de test navigateur, qui renverra pour chacun le lien vers le fichier css lui correspondant.
Si tu veux utiliser mon script, ajoute une autre table en dessous, compatible avec les 3.

Commentaire de Deny le 11/04/2007 10:24:02

J'ai oublié, je pensais te proposer ça :
http://www.cssplay.co.uk/index.html
http://www.westciv.com/style_master/house/
http://www.w3.org/Talks/1999/0514-cssom-www8-plh/Overview.html
http://www.csszengarden.com/tr/francais/
http://www.jessett.com/web_sites/css/css_browser_support.shtml

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,109 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales