Animations
Tutoriaux, Web Design, Animations, Bibliothèques
1.Bibliothéques.
De la même façon que nous pouvons stocker dans un fichier
extérieur à la page,
des styles Css, nous pouvons stocker dans un fichier à l'extension js de la
programmation javascript. Il existe un certain nombre de bibliothèques,
j'en utilise une de façon basique et j'ai développé quelques fonctions
supplémentaires.
Ces bibliothèques s'appellent d'une façon similaire au fichier css, exemple
:
<script langage="JavaScript"
src="../ressources/dynlayer.js"></script>
Les ../ressources/ indiquant que la bibliothèque se trouve
dans un répertoire nommé ressources situé en parallèle, (au-dessus et à
coté), du répertoire de la page. Ici la bibliothèque se nomme dynlayer.js
2.Inter-Navigateurs.
Un des premiers problèmes à résoudre est d'écrire une
bibliothèque qui soit exécutable sur Netscape et Internet Explorer car ces
navigateurs ont des syntaxes différentes pour exprimer les commandes Css. Comme
ces bibliothèques sont développées pour le Dhtml, par définition elles ne
fonctionnent que pour les navigateurs de version 4 ou supérieures.
3.Utilisation.
Il faut généralement décrire dans des tags <div> les
éléments que l'on veut rendre dynamique. Exemple l'animation d'une image,
<div id="AnimImage" style="positionnement,
dimensions et visibilité du calque">
<img name="demoImage" src="chemin"
heigth width>
</div>
Pour pouvoir agir sur ces calques, il faut obligatoirement
leur donner un nom, (id), généralement il faut aussi donner un nom à l'image
pour pouvoir la manipuler, (name). Ces noms sont à la discrétion de l'auteur,
ils doivent être unique dans la page, ils doivent obligatoirement commencer par
une lettre et éviter les signes cabalistiques, (parenthèses, lettre
accentuée, ainsi de suite...).
4.Exemples Bases.
J'utilise comme base un élément d'une bibliothèque dut à
Dan Steinman disponible à http://www.dansteinman.com/dynduo/
nommé dynlayer.js
Appel de la bibliothèque , après le tag <Title> :
<script
langage="JavaScript"
src="../ressources/dynlayer.js"></script>
Ecriture d'un calque sur lequel agir,
<Div Id="Photo" style="position : absolute ; left : 40 ; top :
10 ; width : 200 ; height : 200 ; z-index : 12 ; visibility : visible">
<img name="Bateau"
src="images/bateau.jpg" border="0" width="200"
height="200">
</div>
Création de l'objet javascript :
<script langage="JavaScript1.2">
function Init() {
CalqueBateau = new DynLayer("Photo")
}
</script>
</head>
<body background="images/lighttex.jpg"
onload="Init()">
Points important :
Le nom du calque contenu dans
l'instruction new DynLayer("Bateau") doit correspondre exactement au
nom du calque cible, ici
"Photo".
Dans le tag body doit figurer
l'instruction onload="Init()" qui initialise le processus.
Le nom de l'objet, CalqueBateau, est
neutre mais sera employé par la suite pour programmer le calque, il symbolise
le calque pour javascript. Pour l'instant nous ne faisons aucune action sur le
calque "Photo".
5.Visibilité.
Ce que nous allons faire : Le calque
est invisible au chargement et devient visible quand la page est entièrement
chargée.
Rendons le calque invisible :
Modifions le tag div comme suit ,
<Div Id="Photo" style="position : absolute ; left : 40 ; top :
10 ; width : 200 ; height : 200 ; z-index : 12 ; visibility : hidden">
Le calque est caché et ne sera pas affiché, (Visualisation).
Ecrivons l'action javascript qui rendra le calque visible
après chargement de la page.
Réécrivons la fonction Init.
function Init() {
CalqueBateau = new DynLayer("Photo")
CalqueBateau.show()
}
Pour effectuer une action sur le calque photo, nous nous
servons de sa désignation dans javascript, (
CalqueBateau), suivit d'un point et d'une des instructions de la
bibliothèque Ici nous employons l'instruction show(), qui passe le calque à
visible, si le calque était déjà visible, cette commande n'a pas d'effet.
Visualisation
![]() |
Sommaire | ![]() |
Previous | ![]() |
Next |