Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ÉCRIRE UNE TABLE DE CSS EN JAVASCRIPT


Information sur le tutorial

Catégorie :Trucs & Astuces Date de création : 27/06/2006 11:21:00 Vu : 5 759 fois

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

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>

signaler à un administrateur
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é...

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,109 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.