DHTML - Animer des éléments


 

Le principe


L'animation des éléments présents sur une page Web se fait en modifiant
leur propriété (position, hauteur, largeur, visibilité, z-index, ...) ou en
utilisant leur méthodes (fonctions associées à un élément).
Cela ne peut se faire qu'à l'aide d'un code Javascript,
permettant de modifier les propriétés des éléments suite à

des événements utilisateurs (clic sur la souris, déplacement de la souris, ...),
et cela grâce à une structuration des éléments dans la page définie
par le DOM (Document Object Model).
 

Le Document Object Model (DOM)


Le Document Object Model est un principe consistant à représenter
le navigateur et le document qui y est affiché comme une hiérarchie d'objets
(voir éventuellement la section programmation orientée
objet
pour comprendre le concept objet), possèdant des propriétés intrinsèques
et auxquels ont peut accéder en décrivant la hiérarchie qui mène à chaque
objet.


Toutefois, le Document Object Model ayant été implémenté de manière
"sauvage" dans les deux navigateurs concurrents (ie Netscape et Internet Explorer),
la hiérarchie et les propriétés diffèrent quelque peu entre les deux navigateurs.
 

Les propriétés modifiables


Selon que l'on utilise Internet Explorer ou Netscape, la façon
d'accèder aux propriétés des éléments est différente,
ainsi que les propriétés elles-mêmes (il s'agira donc dans un premier temps
de déterminer par l'intermédiaire du script le type de navigateur utilisé,
puis adapter la notation en fonction...).

  • Netscape permet d'accéder aux différents layers en utilisant la syntaxe suivante :


document.layers['nom'].document.layers['nom2'].attribut
ou
document.layers.nom.document.layers.nom2.attribut
  • Internet Explorer définit un objet appelé "all" contenant

tous les éléments DIV. Ainsi, l'accès aux éléments se fait par la syntaxe
suivante :

document.all.nom.attribut




Voici un petit aperçu des actions réalisables en DHTML et la façon
de les effectuer sur les deux navigateurs :



Action Netscape Navigator Internet Explorer
Modifier l'image de fonddocument.layers.nom.backgrounddocument.all.nom.style.backgroundImage
Modifier la couleur du fonddocument.layers.nom.bgColordocument.all.nom.style.backgroundColor
Modifier le clippingdocument.layers.nom.clipdocument.all.nom.style.clip
Modifier le contenudocument.layers.nom.open();
document.layers.nom.writeln();
document.all.nom.innerHTML
Modifier la distance à gauchedocument.layers.nom.leftdocument.all.nom.style.left
Accéder au nomobjet.nameobjet.id
objet.name
Modifier la visibilitédocument.layers.nom.visibilitydocument.all.nom.style.visibility
Modifier la distance au hautdocument.layers.nom.topdocument.all.nom.style.top
Modifier le z-indexdocument.layers.nom.zIndexdocument.all.nom.style.zIndex

Réalisé sous la direction de , fondateur de CommentCaMarche.net.

Ce document intitulé «  DHTML - Animer des éléments  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.