Jquery
Jquery
jQuery
Réalisé par : Encadré Par :
• Younes Benelhoms ELMahmoudi Abdelhak
• Mohamed-Nour Benazzeddine
PLAN :
01
Qu'est-ce que 02 03
jQuery? Sélecteurs jQuery Manipulation du DOM
04 05 06
Gestion des Animation avec
événements jQuery Exercice
01
Qu'est-ce que
jQuery?
Introduction
• Sélecteur de Classe : Cible les éléments ayant une classe CSS spécifique. Par exemple, $('.maClasse')
sélectionne tous les éléments avec la classe CSS "maClasse".
• Sélecteur d'ID : Cible un élément avec un ID spécifique. Par exemple, $('#monID') sélectionne l'élément
ayant l'ID "monID"
Sélecteur d'Attribut : Cible des éléments en fonction de leurs attributs. Par exemple, $('[href]') sélectionne
tous les éléments ayant un attribut "href".
Sélecteur de Relation : Permet de sélectionner des éléments en fonction de leur relation avec d'autres
éléments. Par exemple, $('p + p') sélectionne tous les paragraphes qui suivent immédiatement un autre
paragraphe.
Sélecteur Filtre : Filtre les éléments en fonction de certaines conditions. Par exemple, $('p:first') sélectionne
le premier paragraphe de la page.
Sélecteur de Contenu : Cible des éléments en fonction de leur contenu textuel. Par exemple,
$('p:contains("texte")') sélectionne tous les paragraphes contenant le mot "texte".
Sélecteur d'Enfant : Cible les éléments enfants d'un élément parent. Par exemple, $('ul > li') sélectionne
tous les éléments <li> qui sont des enfants directs d'une liste non ordonnée <ul>.
03
Manipulation du DOM
Manipulation du DOM
La manipulation du Document Object Model (DOM) est l'un des aspects les plus
puissants de jQuery. Cette bibliothèque simplifie la modification des éléments HTML, leur
ajout ou leur suppression, ce qui permet de créer des pages web dynamiques et
interactives.
$('div').append('<p>Nouveau paragraphe</p>');
$('button').text('Cliquez-moi !');
Supprimer tous les liens d'une liste non ordonnée ayant la classe "liens-inutiles" :
$('ul.liens-inutiles a').remove();
04
Gestion des événements avec
jQuery
Gestion des événements avec jQuery
L'une des caractéristiques les plus puissantes de jQuery réside dans sa capacité à
simplifier la gestion des événements sur une page web. Les événements sont des
actions déclenchées par l'utilisateur, comme les clics de souris, les survols de la souris,
les pressions de touche ou les soumissions de formulaires. jQuery rend la gestion de ces
événements plus accessible et efficace.
Exemples de gestion d'événements : Grâce à jQuery, vous pouvez créer des sites web
interactifs et réactifs. Par exemple, vous pouvez valider les formulaires en temps réel,
créer des menus déroulants animés au survol de la souris, ou encore afficher des pop-
ups informatifs en réponse aux clics de l'utilisateur. La gestion des événements améliore
considérablement l'interactivité et l'expérience utilisateur sur votre site web.
05
Animation avec jQuery
Animation avec jQuery
L'un des atouts majeurs de jQuery est sa capacité à simplifier la création d'animations sur
une page web. L'animation est un moyen efficace d'apporter de la vie à votre site et de
capter l'attention des visiteurs.
• Mouvements Fluides : jQuery permet de créer des animations fluides, telles que
le déplacement, la modification de la taille, la rotation, etc. Vous pouvez animer
n'importe quel élément HTML.
• Contrôle Temporel : Vous pouvez spécifier la durée de l'animation, ce qui vous
permet de contrôler la vitesse et la fluidité des transitions.
• Effets Prédéfinis : jQuery propose une gamme d'effets prédéfinis, comme fadeIn(),
fadeOut(), slideDown(), slideUp(), etc., pour simplifier la création d'animations
courantes
Exemple :
• Pour masquer un élément progressivement en 1 seconde :
( $('div').fadeOut(1000); )
06
Exercice
Exercice
Mettons en pratique ce que nous avons appris jusqu'à présent. Voici un exercice pour
renforcer vos compétences en jQuery.
Enoncé de l'exercice :
Créez une page web avec un bouton et un paragraphe. Lorsque vous cliquez sur le
bouton, le paragraphe doit disparaître, et lorsque vous recliquez sur le bouton, le
paragraphe doit réapparaître. Utilisez jQuery pour réaliser cette fonctionnalité.