Flux rss
Collection CommentCaMarche.net

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 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.
GIF ANIMÉ (Résolu) Bonjour, Je voudrais créer un petit "gif animé" à insérer dans mes courriels avec mon prénom dans un "bouton ovale en relief de couleur" par exemple. Mon prénom apparaitrait et disparaitrait en boucle. Je travaille avec Photo Element 4.0, je sais... www.commentcamarche.net/forum/affich-3029548-gif-anime
Comment créer un fond d'écran animé Cré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... www.commentcamarche.net/faq/sujet-14573-comment-creer-un-fond-d-ecran-anime
Montage video, inserer des elements... (Résolu) Bonjour tout le monde, J'ai un projet qui consistait a la base de faire une série animée "LES TOONX" (http://lestoonx.skyblog.com), finalement, je voudrais juste tourner les video avec une camera puis inserer des éléments dessinés, (genre le film... www.commentcamarche.net/forum/affich-5596022-montage-video-inserer-des-elements
Lancer et animer un blogLancer et animer un blog Dans l'esprit du Web 2.0, le blog d'entreprise permet une communication moins officielle qu'un site Internet traditionnel, libre, réactive et interactive. Vous souhaitez augmenter votre visibilité sur internet, vous... www.commentcamarche.net/faq/sujet-9199-lancer-et-animer-un-blog
Créer une photo avec globe animé avec GimpSi ce n'est pas déjà fait, téléchargez GIMP, installez le et lancez le. Création de l'image Tester l'animation Enregistrer l'animation Création de l'image Une fois le logiciel lancé, ouvrez le menu fichier puis cliquez sur "ouvrir" et... www.commentcamarche.net/faq/sujet-9394-creer-une-photo-avec-globe-anime-avec-gimp
Créer une image animée avec REFLETReflet pour créer vos images animées Pourquoi toujours télécharger des images gif sur des sites ? Alors qu'il est plus simple et créatif de créer sa propre image animée ? Le logiciel Reflet vous permet de mettre votre talent de créateur au grand... www.commentcamarche.net/faq/sujet-9321-creer-une-image-animee-avec-reflet
Recherche titres série tv (Résolu)Bonjour! Je cherche le titre de 2 séries TV mais je n'ai que trés peu d'éléments: La première est un dessin animé japonais diffusé sur la5 où l'héroïne (une magical girl) avait le pouvoir de grandir pour combattre (si mes souvenirs sont... www.commentcamarche.net/forum/affich-2601995-recherche-titres-serie-tv
Transparence de calques superposés avec flash (Résolu)Bonjour à tous J'ai réalisé une animation avec plusieurs elements gifs superposés et importés j'ai crée ces petites images/sprites avec photoshop en conservant un mode 256 couleurs de facons a avoir une couleur qui servira à la transparence... www.commentcamarche.net/forum/affich-3614077-transparence-de-calques-superposes-avec-flash
Flash loadMovie et arborescence (Résolu)Bonjour à la communauté, Alors pour essayer de faire court: J'ai deux éléments: -Une anim principale (anim1) qui est un site flash 6 (site de photo) -Une anim secondaire (anim2) qui est dans un dossier (une des galleries) Ce que je veux faire:... www.commentcamarche.net/forum/affich-6164476-flash-loadmovie-et-arborescence
Télécharger Ulead GIF AnimatorPour 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... www.commentcamarche.net/telecharger/telecharger-34056388-ulead-gif-animator
Télécharger Adobe Photoshop ElementsAdobe Photoshop Elements est différent de son ainé Photoshop du fait qu’il est destiné à satisfaire le grand public contrairement à ce dernier qui réclame la prise en main d’un professionnel. Parfait à l’écran et sur le papier, ce logiciel a tout pour... www.commentcamarche.net/telecharger/telecharger-34056743-adobe-photoshop-elements
Télécharger Pivot Stickfigure Animator Pivot Stickfigure Animator est un logiciel à la fois amusant et utile. Il permet de créer des animations à partir des figurines. L’utilisateur peut utiliser les figurines proposés dans la bibliothèque : éléphant, cheval ou bien d’en créer ses propres... www.commentcamarche.net/telecharger/telecharger-34056010-pivot-stickfigure-animator
Zoo Tycoon 2: Extinct Animals ExpansionDescription:Zoo Tycoon 2: Extinct Animals, the biggest expansion pack to date for the hugely popular, award-winning “Zoo Tycoon 2, ” lets gamers bring animals that once roamed the Earth back to life. With new challenges and more than 30 new animals, ... www.commentcamarche.net/guide-achat/zoo-tycoon-2-extinct-animals-expansion-976834-fiche-technique
Viva Pinata: Party AnimalsNb. de joueurs hors-ligne:1-4, Genre:Stratégie, Other Names:Viva Piñata: Party Animals, Développeur:Krome Studios www.commentcamarche.net/guide-achat/viva-pinata-party-animals-977695-fiche-technique
Introduction au Dynamic HTML (DHTML)Pré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... www.commentcamarche.net/contents/dhtml/dhtmlintro.php3