DHTML:Premiers effets

Un article de WikiTuto.

Jump to: navigation, search

Sommaire

Attributs de gestion d'événements

Introduction

La gestion d'événements est un processus complexe si on veut pouvoir tirer partir de toutes les possiblités offertes par le DOM. Fort heureusement, lorsqu'il s'agit de coder un effet simple, destiné à n'être utilisé que ponctuellement dans un fichier, il est possible de faire appel aux attributs définis dans la recommandation HTML.

Les attributs

Ces attributs définis dans la recommandation du W3C sont suffisants pour la gestion des événements de base. On trouve :

  • Les attributs de gestion des boutons de la souris : onclick et ondblclick permettent la prise en compte d'un clic simple ou d'un double clic, tandis que onmousedown et onmouseup détectent si un bouton de la souris a été enfoncé ou relaché.
  • Les attributs de gestion des déplacements de la souris : onmouseover et onmouseout détectent si la souris passe sur la boîte de l'élément courant, ou bien la quitte.
  • Les attributs de gestion du clavier : onkeypress, onkeydown et onkeyup détectent respectivement si l'utilisateur a appuyé puis relaché, simplement appuyé, ou relaché une touche du clavier.

Modification des propriétés de style

Introduction

Il est possible de modifier localement les propriétés de style d'un élément. On fait alors appel à l'objet courant this en Javascript. En voici quelques exemples :

 <p onmouseover="this.style.color='blue'" onmouseout="this.style.color='black'"> 
 Ceci est un texte dont la couleur va changer au passage de la souris. 
 </p>

 <p style="position: absolute; left: 10px; top: 230px; width:400px" onmouseover="this.style.left='100px'; this.style.top='300px';
 this.style.width='600px'; this.style.textAlign='center'" oumouseout="this.style.left='10px'; this.style.top='230px'; 
 this.style.width='400px'; this.style.textAlign='left'">
 Exemple de texte à géométrie variable. Exemple de texte à géométrie variable. Exemple de texte à géométrie variable. 
 Exemple de texte à géométrie variable. Exemple de texte à géométrie variable. Exemple de texte à géométrie variable.
 Exemple de texte à géométrie variable. Exemple de texte à géométrie variable.Exemple de texte à géométrie variable. 
 Exemple de texte à géométrie variable. Exemple de texte à géométrie variable. Exemple de texte à géométrie variable. 
 Exemple de texte à géométrie variable. 
 </p>
 

Noter dans l'exemple précédent l'utilisation de majuscules pour éviter d'utiliser le tiret présent dans la propriété CSS, mais qui a un sens différent en Javascript.

Exercice 1. Modification de la couleur

Exercice 2. Déplacement d'élément

Exercice 3. Modification de la police

Modification d'un attribut quelconque

Il est aussi possible de modifier d'une manière similaire n'importe quel attribut d'un élément.

Exercice 1. Modification de contenu

Utilisation des feuilles de style

On peut aussi utiliser directement les propriétés de feuille de style, sans faire appel aux attributs de gestion des événements, avec notamment la pseudo-classe :hover. Malheureusement Internet Explorer 6 ne prend en charge cette pseudo-classe que pour la balise de lien a, contrairement aux recommandations du W3C.

Exercice 1. Menu à onglets

Voir aussi

Sources

Gilles Chagnon

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire