Référence des événements HTML : Guide du débutant pour rendre vos pages Web interactives
Bonjour à tous, futurs développeurs web ! Je suis ravi de vous guider dans cette aventure passionnante vers le monde des événements HTML. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, je peux vous dire que comprendre les événements, c'est comme apprendre le langage secret de l'interactivité web. Alors, plongons dedans et découvrons ce royaume magique ensemble !
Qu'est-ce que les événements HTML ?
Avant de nous plonger dans les détails, comprenstons ce que sont les événements HTML. Imaginez que vous êtes à une fête (une page web), et chaque fois que vous faites quelque chose - comme taper sur l'épaule quelqu'un (cliquer sur un bouton) ou chuchoter un secret (saisir du texte) - c'est un événement. Dans le monde du web, les événements sont des actions ou des occurrences qui se produisent dans votre navigateur, que votre HTML peut détecter et y répondre. Génial, non ?
Maintenant, explorons différents types d'événements et comment les utiliser.
Attributs des événements de fenêtre
Les événements de fenêtre sont comme le bisaillon de la maison de votre page web. Ils vous disent quand quelqu'un arrive ou part.
Voici un tableau des événements de fenêtre courants :
Événement | Description |
---|---|
onload | Se déclenche lorsque la page finit de charger |
onunload | Se déclenche lorsque l'utilisateur quitte la page |
onresize | Se déclenche lorsque la fenêtre du navigateur est redimensionnée |
onscroll | Se déclenche lorsque l'utilisateur fait défiler la page |
Voyons un exemple :
<body onload="alert('Bienvenue sur ma page !')">
<h1>Mon site incroyable</h1>
</body>
Dans cet exemple, dès que la page charge, vous verrez une alerte de bienvenue. C'est comme saluer vos invités en arrivant !
Événements de formulaire
Les formulaires sont où se produit la véritable interaction. C'est comme avoir une conversation avec vos utilisateurs.
Voici un tableau des événements de formulaire :
Événement | Description |
---|---|
onsubmit | Se déclenche lorsque le formulaire est soumis |
onreset | Se déclenche lorsque le formulaire est réinitialisé |
onchange | Se déclenche lorsque la valeur d'une entrée change |
onfocus | Se déclenche lorsque l'élément reçoit le focus |
onblur | Se déclenche lorsque l'élément perd le focus |
Voyons un exemple :
<form onsubmit="alert('Formulaire soumis !'); return false;">
<input type="text" onchange="this.style.backgroundColor='jaune'">
<input type="submit" value="Soumettre">
</form>
Dans ce formulaire, lorsque vous changez l'entrée de texte, elle devient jaune (surprise !), et lorsque vous soumettez, vous obtenez une alerte. C'est comme si le formulaire vous répondait !
Événements clavier
Les événements clavier concernent ce qui se passe lorsque vos doigts dansent sur le clavier.
Voici un tableau des événements clavier :
Événement | Description |
---|---|
onkeydown | Se déclenche lorsque une touche est enfoncée |
onkeyup | Se déclenche lorsque une touche est relâchée |
onkeypress | Se déclenche lorsque une touche est enfoncée et relâchée |
Essayons un exemple :
<input type="text" onkeypress="document.body.style.backgroundColor='bleu clair'">
Chaque fois que vous appuyez sur une touche dans cette entrée, le fond de la page devient bleu clair. C'est comme jouer du piano qui peint !
Événements souris
Les événements souris concernent les clics et les déplacements.
Voici un tableau des événements souris :
Événement | Description |
---|---|
onclick | Se déclenche lorsque un élément est cliqué |
ondblclick | Se déclenche lorsque un élément est double-cliqué |
onmouseover | Se déclenche lorsque la souris se déplace sur un élément |
onmouseout | Se déclenche lorsque la souris quitte un élément |
Voyons-les en action :
<button onclick="this.innerHTML='Cliqué !'"
onmouseover="this.style.color='rouge'"
onmouseout="this.style.color='noir'">
Cliquez-moi !
</button>
Ce bouton change de couleur lorsque vous le survolez et change de texte lorsque vous cliquez dessus. C'est comme un bouton caméléon !
Événements de glissement
Les événements de glissement rendent vos éléments déplacables, comme les pièces sur un échiquier.
Voici un tableau des événements de glissement :
Événement | Description |
---|---|
ondrag | Se déclenche lorsque un élément est glissé |
ondragstart | Se déclenche lorsque l'utilisateur commence à glisser un élément |
ondragend | Se déclenche lorsque l'utilisateur a fini de glisser l'élément |
Voici un exemple simple :
<div draggable="true" ondragstart="alert('Glissement commencé !')">
Glissez-moi !
</div>
Lorsque vous commencez à glisser ce div, il vous alerte. C'est comme si l'élément disait, "Wouhou ! Je suis en train de voler !"
Événements du presse-papiers
Les événements du presse-papiers concernent la copie, le coupage et le collage.
Voici un tableau des événements du presse-papiers :
Événement | Description |
---|---|
oncopy | Se déclenche lorsque l'utilisateur copie du contenu |
oncut | Se déclenche lorsque l'utilisateur coupe du contenu |
onpaste | Se déclenche lorsque l'utilisateur colle du contenu |
Voyons un exemple :
<textarea oncopy="alert('Copié !')" oncut="alert('Coupé !')" onpaste="alert('Collé !')">
Essayez de copier, couper ou coller ici !
</textarea>
Cette zone de texte vous dit lorsque vous effectuez des actions de presse-papiers. C'est comme avoir un bloc-notes bavard !
Événements média
Les événements média sont pour lorsque vous jouez de l'audio ou de la vidéo sur votre page.
Voici un tableau des événements média :
Événement | Description |
---|---|
onplay | Se déclenche lorsque le média commence à jouer |
onpause | Se déclenche lorsque le média est en pause |
onended | Se déclenche lorsque le média a atteint la fin |
Voici un exemple rapide :
<audio src="song.mp3" controls onplay="alert('Profitez de la musique !')" onended="alert('J'espère que vous avez aimé !')"></audio>
Cet élément audio vous salue lorsque vous commencez à jouer et vous demande des retours lorsque cela se termine. C'est comme un DJ qui se soucie de votre avis !
Événements divers
Il y a beaucoup d'autres événements qui ne rentrent pas dans des catégories bien définies. Voici quelques-uns :
Événement | Description |
---|---|
onerror | Se déclenche lorsque une erreur se produit |
oncontextmenu | Se déclenche lorsque l'utilisateur fait un clic droit |
onwheel | Se déclenche lorsque la roulette de la souris est tournée |
Voyons un en action :
<img src="image.jpg" onerror="this.src='default.jpg'">
Si l'image ne charge pas, elle est automatiquement remplacée par une image par défaut. C'est comme avoir un danseur de secours prêt à intervenir !
Et voilà, les amis ! Vous avez刚刚 fait vos premiers pas dans le monde des événements HTML. Souvenez-vous, la clé pour maîtriser les événements, c'est la pratique. Essayez de combiner différents événements, expérimentez avec de nouvelles idées, et surtout, amusez-vous !
Comme je le dis toujours à mes élèves, le codage, c'est comme cuisiner - vous pourriez faire un peu de pagaille au début, mais avec de la pratique, vous serez bientôt à créer des chefs-d'œuvre en un rien de temps. Alors, continuez à jouer avec ces événements et voyez vos pages web prennent vie !
Credits: Image by storyset