Les Événements en JavaScript
Introduction aux Événements en JavaScript
Les événements en JavaScript permettent de réagir à des actions de l’utilisateur, comme un clic, une saisie au clavier, ou un survol d’élément. Comprendre et manipuler ces événements est essentiel pour créer des pages web interactives.
1. Les Types d’Événements
Voici quelques événements courants en JavaScript :
- click : Lorsqu’un utilisateur clique sur un élément (par exemple, un bouton).
- mouseover : Lorsqu’un utilisateur survole un élément.
- keydown : Lorsqu’une touche du clavier est enfoncée.
- submit : Lorsqu’un formulaire est soumis.
2. Ajouter un Événement avec addEventListener()
La méthode addEventListener() est utilisée pour lier un événement à un élément. Elle prend deux arguments principaux :
- Le type d’événement (par exemple,
click). - La fonction qui sera exécutée lorsque l’événement se produit.
Exemple de Clic
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Événements JavaScript</title>
</head>
<body>
<button id="btn">Cliquez-moi</button>
<script>
document.getElementById('btn').addEventListener('click', function() {
alert('Bouton cliqué!');
});
</script>
</body>
</html>
Explication :
- Lorsqu’on clique sur le bouton, une alerte s’affiche.
3. Autres Types d’Événements
Exemple de mouseover et mouseout
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Événements Mouse</title>
<style>
.hover-box {
width: 200px;
height: 200px;
background-color: #ddd;
}
</style>
</head>
<body>
<div class="hover-box" id="box"></div>
<script>
const box = document.getElementById('box');
box.addEventListener('mouseover', function() {
box.style.backgroundColor = 'lightgreen';
});
box.addEventListener('mouseout', function() {
box.style.backgroundColor = '#ddd';
});
</script>
</body>
</html>
Explication :
- Le fond de la boîte devient vert lorsqu’on survole l’élément et redevient gris lorsqu’on en sort.
4. Exercices Interactifs
Exercice 1 : Ajouter un événement de clic sur un bouton
Objectif :
Lorsque l’utilisateur clique sur un bouton, affichez un message dans la console.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercice Clic</title>
</head>
<body>
<button id="clickBtn">Cliquez-moi</button>
<script>
document.getElementById('clickBtn').addEventListener('click', function() {
console.log('Vous avez cliqué sur le bouton!');
});
</script>
</body>
</html>
Exercice 2 : Modifier le texte d’un paragraphe au survol
Objectif :
Lorsque l’utilisateur survole un élément, le texte de cet élément doit changer.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercice Mouseover</title>
</head>
<body>
<p id="hoverText">Survolez-moi pour changer le texte</p>
<script>
document.getElementById('hoverText').addEventListener('mouseover', function() {
this.textContent = 'Vous m'avez survolé!';
});
document.getElementById('hoverText').addEventListener('mouseout', function() {
this.textContent = 'Survolez-moi pour changer le texte';
});
</script>
</body>
</html>
5. Exercice Final : Créer une Application de Cartes Simple
- Design avec tailwindCSS
- L’application doit permettre d’ajouter au click des cartes dans lequel vous aurez des informations.
Consignes pour l’Exercice Final :
- Ajoutez des cartes en cliquant sur le bouton “Ajouter une carte”.
- Supprimez les cartes en cliquant sur le bouton “Supprimer” de chaque carte.
- Utilisez Flexbox pour l’agencement des cartes.
- Améliorez l’interface avec du CSS si nécessaire.
Critères d’évaluation :
- Ajout et suppression de cartes fonctionnels.
- Utilisation correcte des événements en JavaScript.
- Disposition des cartes avec Flexbox.
- Code bien structuré et lisible.
Bonne chance et amusez-vous bien ! 🚀