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 fond document.layers.nom.background document.all.nom.style.backgroundImage
Modifier la couleur du fond document.layers.nom.bgColor document.all.nom.style.backgroundColor
Modifier le clipping document.layers.nom.clip document.all.nom.style.clip
Modifier le contenu document.layers.nom.open();
document.layers.nom.writeln();
document.all.nom.innerHTML
Modifier la distance à gauche document.layers.nom.left document.all.nom.style.left
Accéder au nom objet.name objet.id
objet.name
Modifier la visibilité document.layers.nom.visibility document.all.nom.style.visibility
Modifier la distance au haut document.layers.nom.top document.all.nom.style.top
Modifier le z-index document.layers.nom.zIndex document.all.nom.style.zIndex


Dernière modification le mardi 14 octobre 2008 à 17:40:32.Ce document intitulé « DHTML - Animer des éléments » issu de Comment Ça Marche (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.
Meilleures réponses pour « DHTML Animer des éléments » dans :
Comment créer un fond d'écran animé VoirCréer le fond d’écran Solution la plus simple : créer un GIF animé Exemple de logiciel : Ulead GIF Animator Étape 1 : créer un nouveau projet Étape 2 : importer et ajouter des éléments Étape 3 : manipuler chaque élément Étape 4 : manipuler...
[IE7] Problème avec les animations Flash VoirVoici une astuce qui vous aidera si dans Internet Explorer 7, une animation flash est remplacée par un cadre gris sur lequel il faut cliquer pour lancer l'animation. Il suffit d'utiliser un simple script. Créez un fichier .js (JavaScript),...
[Gimp][Retouche photo] Supprimer des éléments d'une image VoirL'outil de clonage est utile pour supprimer des éléments d'une photo. Par exemple pour éliminer quelqu'un d'une photo, supprimer un avion dans le ciel ou les défauts d'une photo. Cet outil est présent dans Photoshop mais également dans de nombreux...
Télécharger Ulead GIF Animator VoirPour votre site Web ou vos présentations PowerPoint, vous avez besoin de GIFs animés pour égayer vos pages. Ulead GIF Animator est le programme le plus abouti et le plus abordable en terme de création de GIF animé. L'application permet de créer une...
Les éléments de transformation XSL VoirLes éléments de transformation Les éléments de transformations permettent de sélectionner et effectuer des opérations sur les éléments du document XML. Leur syntaxe est la suivante : Remarquez la présence du / indiquant que...
DHTML - La notion de couche VoirQu'est-ce qu'une couche? Le DHTML est basé sur une fonctionnalité provenant de la norme 4.0 du HTML: les feuilles de style en cascade de positionnement, aussi appelée CSS-P (Cascading Style Sheets Positionning). Celles-ci permettent de définir des...
Introduction au Dynamic HTML (DHTML) VoirPrésentation du DHTML Le DHTML (Dynamic HyperText Markup Language) n'est pas à proprement parler un langage de balises pour Internet, il n'existe d'ailleurs aucune norme DHTML à part entière. En réalité, le DHTML est un ensemble de...