SlideShare une entreprise Scribd logo
1  sur  50
Télécharger ce document sur www.krymo.com/download.html




JQUERY

                                            www.krymo.com
Télécharger ce document sur www.krymo.com/download.html




Tutoriel

jQuery est une bibliothèque JavaScript.
jQuery simplifie grandement la programmation JavaScript.
jQuery est facile à apprendre.


Exemple
$(document).ready(function(){
  $("p").click(function(){
    $(this).hide();
  });
});

Essayer ce code !




                                                                                                    www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Présentation

Le but de jQuery est de rendre plus facile à utiliser JavaScript sur votre site web.




Ce que vous devriez déjà savoir
Avant de commencer à étudier jQuery, vous devriez avoir une connaissance de base de:

        •HTML
        •CSS
        •JavaScript

Si vous voulez étudier ces sujets d'abord, nos autres tutoriels .




Qu'est-ce que jQuery?
jQuery est un poids léger , « écrire moins, faire plus », de la bibliothèque JavaScript.

Le but de jQuery est de rendre JavaScript plus facile à utiliser sur votre site web.

jQuery prend en charge beaucoup de tâches courantes qui nécessitent de nombreuses lignes de code JavaScript à accomplir, et il s'enroule dans les méthodes
que vous pouvez appeler avec une seule ligne de code.

jQuery simplifie aussi beaucoup de choses compliquées à partir de JavaScript, telles que les appels AJAX et la manipulation du DOM.

La bibliothèque jQuery possède les fonctions suivantes:

        •HTML / DOM manipulation
        •CSS manipulation
        •Méthodes d'événements HTML
        •Effets et animations



                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

       •AJAX
       •Utilitaires

Astuce: En outre, jQuery a des plugins pour presque n'importe quelle de ces tâches.




Pourquoi jQuery?
Il ya beaucoup d'autres frameworks JavaScript, mais jQuery semble être la plus populaire, et aussi la plus extensible.

Bon nombre des plus grandes entreprises utilisent du jQuery , comme:

       •Google
       •Microsoft
       •IBM
       •Netflix

      Est-ce que jQuery fonctionne dans tous les navigateurs?

      L'équipe de jQuery sait tout de cross-browser problèmes, et ils ont écrit ces connaissances dans la bibliothèque jQuery.
      jQuery fonctionnera pareil dans tous les principaux navigateurs.




                                                                                                                                 www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Installation

Ajout de jQuery pour vos pages Web
Il ya plusieurs façons de commencer à utiliser jQuery sur votre site web. Vous pouvez:

        •Téléchargez la bibliothèque jQuery à partir jQuery.com
        •Inclure jQuery à partir d'un CDN, comme Google




Téléchargement jQuery
Il existe deux versions de jQuery disponiblent pour le téléchargement:

        •Version de production - c'est pour votre site Web en direct car il a été minifié et comprimé.
        •La version de développement - c'est pour les tests et le développement (code non compressé et lisible)

Les deux versions peuvent être téléchargées à partir jQuery.com .

La bibliothèque jQuery est un fichier unique JavaScript, et vous y faites référence à la balise HTML <script> (notez que la balise <script> doit être à l'intérieur
de la section <head>):

<head>
<script src="jquery-1.8.3.min.js"></script>
</head>

Astuce: Placez le fichier téléchargé dans le même répertoire que les pages où vous souhaitez l'utiliser.

       Vous vous demandez pourquoi nous n'avons pas de type = "text / javascript" dans la balise <script>?

       Ceci n'est pas nécessaire en HTML5. JavaScript est le langage de script par défaut en HTML5 et dans tous les navigateurs modernes!




                                                                                                                                                  www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Alternatives à Télécharger
Si vous ne souhaitez pas télécharger et héberger jQuery vous-même, vous pouvez l'inclure à partir d'un CDN (Content Delivery Network).

Google et Microsoft jQuery hôte.

Pour utiliser jQuery depuis Google ou Microsoft, utilisez l'une des méthodes suivantes:

Google CDN:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
</head>




      Téléchargez la dernière version disponible avec Google CDN:

      Si vous regardez l'URL de Google ci-dessus - la version de jQuery est spécifié dans l'URL (1.8.3). Si vous souhaitez utiliser la dernière version de jQuery,
      vous pouvez supprimer un numéro de la fin de la chaîne de version (par exemple 1.8), puis Google renvoie la dernière version disponible dans la série
      1.8 (1.8.0, 1.8. 1, etc), ou vous pouvez le prendre jusqu'au nombre entier (1), et Google renvoie la dernière version disponible de la série 1 (de 1.1.0 à
      1.9.9).



Microsoft CDN:
<head>
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js">
</script>
</head>
      Un grand avantage de l'utilisation de jQuery hébergé par Google ou Microsoft:

      De nombreux utilisateurs ont déjà téléchargé jQuery de Google ou de Microsoft lors de la visite un autre site. En conséquence, il sera chargé à partir du
      cache quand ils visitent votre site, ce qui conduit à temps de chargement plus rapide. En outre, la plupart CDN sera s'assurer qu'une fois qu'un
      utilisateur demande un fichier d'elle, elle sera servie par le serveur le plus proche d'eux, ce qui entraîne également le temps de chargement plus rapide.



                                                                                                                                                www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Syntaxe

Avec jQuery vous sélectionnez (requête) des éléments HTML et effectuez des «actions» sur eux.




Syntaxe jQuery
La syntaxe jQuery est faite sur mesure pour la sélection des éléments HTML et l'effectuation de certaines actions sur l'élément (s).

La syntaxe de base est la suivante: $ ( sélecteur ). l'action ()

        •Un signe $ pour définir / accès jQuery
        •A ( sélecteur ) à "requête (ou trouver)" éléments HTML
        •Un jQuery action de () à effectuer sur l'élément (s)

Exemples:

. $ (This) hide () - se cache l'élément courant.

. $ ("P") hide () - masque tous les éléments <p>.

. $ (". Test") hide () - cache tous les éléments avec class = "test".

$ ("# Test") hide () -. Cache l'élément avec id = "test".

       Êtes-vous familiarisé avec les sélecteurs CSS?

       jQuery utilise la syntaxe CSS pour sélectionner des éléments. Vous en apprendrez plus sur la syntaxe de sélection dans le prochain chapitre de ce
       tutoriel.




                                                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

L'événement du document Ready
Vous avez sans doute remarqué que toutes les méthodes jQuery dans nos exemples, sont à l'intérieur d'un document prêt à l'événement:

$(document).ready(function(){

      // les méthodes jQuery se placent ici...

});

Ceci, pour éviter que tout code jQuery s'exécute avant que le document est fini de charger (prêt).

Il est de bonne pratique d'attendre que le document soit entièrement chargé et prêt, avant de travailler avec jQ.Cela vous permet également d'avoir votre code
JavaScript avant que le corps de votre document, dans la section head.

Voici quelques exemples d'actions qui peuvent échouer si les méthodes sont exécutées avant que le document soit totalement chargé:

        •Essayer de cacher un élément qui n'est pas encore créé
        •Essayer d'obtenir la taille d'une image qui n'est pas encore chargé

Astuce: L'équipe de jQuery a également créé une méthode encore plus courte pour l'événement document prêt:

$(function(){

      // appeler les méthodes jQuery ici...

});

Utilisez la syntaxe que vous préférez. Nous pensons que l'événement du document prêt est plus facile à comprendre à la lecture du code.




                                                                                                                                            www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Sélecteurs

les sélecteurs jQuery sont une des parties les plus importantes de la bibliothèque jQuery.




Ces sélecteurs vous permettent de sélectionner et de manipuler du HTML .

Avec les sélecteurs jQuery, vous pouvez trouver des éléments en fonction de leur id, classes, types, les attributs, les valeurs d'attributs et bien plus encore. Il
est basé sur des existants(sélecteurs CSS) , et en plus, il a quelques sélecteurs propres personnalisés.

Tous les types de sélecteurs dans jQuery, commencent par le signe dollar et les parenthèses: $ ().




Le sélecteur élément
Le sélecteur d'élément jQuery sélectionne les éléments en fonction de leurs noms de balises.

Vous pouvez sélectionner tous les éléments <p> sur une page comme ceci:

$("p")

Exemple

Lorsqu'un utilisateur clique sur un bouton, tous les éléments <p> sera cachée:

Exemple
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});


                                                                                                                                                  www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Le # id sélecteur
Le jQuery # id sélecteur utilise l'attribut id d'une balise HTML pour trouver l'élément spécifique.

Un id doit être unique dans une page, vous devez donc utiliser le sélecteur # id si vous souhaitez trouver un seul élément unique.

Pour trouver un élément avec un id spécifique, écrivez un caractère dièse, suivi par l'id de l'élément:

$("#test")

Exemple

Quand un utilisateur clique sur un bouton, l'élément avec id = "test" sera cachée:

Exemple
$(document).ready(function(){
  $("button").click(function(){
    $("#test").hide();
  });
});




Le sélecteur. Class
Le sélecteur de classe jQuery retrouve des éléments avec une classe spécifique.

Pour trouver des éléments avec une classe spécifique, écrivez un personnage d'époque, suivi du nom de la classe:

$(".test")

Exemple

Quand un utilisateur clique sur un bouton, les éléments avec class = "test" seront cachés:




                                                                                                                                     www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$(document).ready(function(){
  $("button").click(function(){
    $(".test").hide();
  });
});




Exemples de sélecteurs jQuery
Syntaxe                        Description

$ ("*")                        Sélectionne tous les éléments

$ (this)                       Sélectionne l'élément HTML en cours

$ ("p.intro")                  Sélectionne tous les éléments <p> avec class = "intro"

$ ("p: first")                 Sélectionne l'élément <p> premier

$ ("ul li: first")             Sélectionne l'élément <li> premier de la première liste <ul>

$ ("ul li: first-child")       Sélectionne l'élément <li> premier de chaque <ul>

$ ("[href]")                   Sélectionne tous les éléments avec un attribut href

$ ("a [target = '_blank']")    Sélectionne tous les éléments <a> avec une valeur d'attribut cible égal à "_blank"

                               Sélectionne tous les éléments <a> avec une valeur d'attribut cible est-il égal à
$ ("a [target! = '_blank']")
                               "_blank"




                                                                                                                              www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

                                                                                                                            Es
                                                                                                                            sa
 $ (": button")                    Sélectionne tous les éléments et les éléments <button> <input> de type = "button"        ye
                                                                                                                            z-
                                                                                                                            le

                                                                                                                            Es
                                                                                                                            sa
 $ ("tr: même»)                    Sélectionne tous les éléments, même <tr>                                                 ye
                                                                                                                            z-
                                                                                                                            le

                                                                                                                            Es
                                                                                                                            sa
 $ ("tr: impair")                  Sélectionne tous les éléments impairs <tr>                                               ye
                                                                                                                            z-
                                                                                                                            le




Fonctions dans un fichier séparé
Si votre site contient un grand nombre de pages, et vous voulez que vos fonctions jQuery soient faciles à entretenir, vous pouvez mettre vos fonctions jQuery
dans un fichier séparé. Js.

Lorsque nous démontrons dans ce tutoriel jQuery, les fonctions sont directement ajoutés dans la section <head>.Cependant, il est parfois préférable de les
placer dans un fichier séparé, comme ceci (utiliser l'attribut src pour désigner le fichier js.):

Exemple
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script src="mes_fonctions_jquery.js"></script>
</head>


                                                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html


Méthodes pour les évenements

jQuery est fait sur mesure pour répondre aux événements dans une page HTML.




Quels sont les événements?
Toutes les différentes actions des visiteurs d'une page Web qui peuvent répondre aux événements sont appelés ainsi.

Un événement représente le moment précis où quelque chose se passe.

Exemples:

       •le déplacement d'un curseur sur un élément
       •la sélection d'un bouton radio
       •cliquant sur un élément

Le terme "feux" est souvent utilisé avec les événements. Exemple: «L'événement keypress se déclenche au moment où vous appuyez sur une touche".

Voici quelques événements communs DOM:

Événements de la souris      Événements Clavier              Evénements formulaire      Document / Fenêtre événements

 cliquez sur                  Appuyer sur une touche         soumettre                   charger

 Double cliquer               Aller en bas                   changer                     redimensionner

 Entrée du pointeur           Aller en haut                  concentrer                  faire défiler

 Sortie du pointeur                                          brouiller                   décharger




                                                                                                                                     www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Syntaxe

Pour affecter un événement click à tous les paragraphes d'une page, vous pouvez faire ceci:

$("p").click();

L'étape suivante consiste à définir ce qui doit se passer lorsque l'événement se déclenche. Vous devez passer une fonction à l'événement:

$("p").click(function(){
  // les actions se placent ici!!
});




Méthodes couramment utilisées dans les événements jQuery
$ (Document). Ready ()

L'$ (document). Ready () nous permet d'exécuter une fonction lorsque le document est entièrement chargée. Cet événement est déjà expliqué dans la syntaxe
jQuery .

cliquez sur ()

La méthode click () attache une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque l'utilisateur clique sur l'élément HTML.

L'exemple suivant explique: Quand un événement se déclenche clic sur un élément <p>; masquer l'élément <p> actuelle:

Exemple
$("p").click(function(){
  $(this).hide();
});




                                                                                                                                            www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

dblclick ()

Le dbclick () accorde une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque l'utilisateur double-clique sur l'élément HTML:

Exemple
$("p").dblclick(function(){
  $(this).hide();
});


mouseenter ()

Le mouseenter () accorde une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque le pointeur de la souris entre dans l'élément HTML:

Exemple
$("#p1").mouseenter(function(){
  alert("vous entrez dans le paragraphe 1!");
});


mouseleave ()

Le mouseleave () accorde une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque le pointeur de la souris quitte l'élément HTML:

Exemple
$("#p1").mouseleave(function(){
  alert("Bye! Vous quittez le paragraphe 1!");
});




                                                                                                                                www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

mousedown ()

Le mousedown () accorde une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque le bouton gauche de la souris est enfoncé, tandis que la souris est sur l'élément HTML:

Exemple
$("#p1").mousedown(function(){
  alert("le pointeur est enfoncé sur le paragraphe 1!");
});


mouseup ()

Le mouseup () méthode accorde une fonction de gestionnaire d'événements à un élément HTML.

La fonction est exécutée lorsque le bouton gauche de la souris est relâché, tandis que la souris est sur l'élément HTML:

Exemple
$("#p1").mouseup(function(){
  alert("le pointeur est rélaché...!");
});


hover ()

Le hover () prend deux fonctions et est une combinaison des méthodes mouseenter () et mouseleave () .

La première fonction est exécutée lorsque la souris entre dans l'élément HTML, et la deuxième fonction est exécutée lorsque la souris quitte l'élément HTML:

Exemple
$("#p1").hover(function(){
  alert("vous entrez dans le paragraphe 1!");
  },
  function(){
  alert("Bye! vous entes entrain de quitter le paragraphe 1!");
});


                                                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

focus ()

La méthode focus () attache une fonction de gestionnaire d'événements à un champ de formulaire HTML.

La fonction est exécutée lorsque le champ de formulaire reçoit le focus:

Exemple
$("input").focus(function(){
  $(this).css("background-color","#cccccc");
});


blur ()

La méthode blur () accorde une fonction de gestionnaire d'événements à un champ de formulaire HTML.

La fonction est exécutée lorsque le champ de formulaire perd le focus:

Exemple
$("input").blur(function(){
  $(this).css("background-color","#ffffff");
});




Masquer et Afficher



Comment cacher des parties de texte ?



                                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

hide () et show ()
Avec jQuery, vous pouvez afficher ou masquer des éléments HTML avec les méthodes hide () et show ():

Exemple
$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});


Syntaxe:

$(selector).hide(speed,callback);

$(selector).show(speed,callback);

Le paramètre de vitesse optionnel spécifie la vitesse de masquer / afficher, et peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre callback optionnel est le nom d'une fonction à exécuter après la fin du « spectacle ».

L'exemple suivant montre le paramètre de vitesse avec hide ():

Exemple
$("button").click(function(){
  $("p").hide(1000);
});




                                                                                                                                                 www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

toggle ()
Avec jQuery, vous pouvez basculer entre les méthodes hide () et show () avec la méthode toggle ().

le éléments représentés sont cachés et les éléments cachés sont affichés:

Exemple
$("button").click(function(){
  $("p").toggle();
});



Syntaxe:

$(selector).toggle(speed,callback);

Le paramètre de vitesse en option peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre de rappel optionnel est le nom d'une fonction devant être exécutée après que la méthode toggle () soit terminée.

Effets jQuery - fading

Avec jQuery, vous pouvez faire disparaître des éléments à l'intérieur et les mettre en hors-visibilité.


Méthodes fading
       •fadeIn ()
       •fadeOut ()
       •fadeToggle ()
       •fadeTo ()




                                                                                                                                  www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Méthode fadeIn ()
Le fadeIn () est utilisé à s'estomper dans un élément caché.

Syntaxe:

$(selector).fadeIn(speed,callback);

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète.

L'exemple suivant illustre la méthode fadeIn () avec des paramètres différents:

Exemple
$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});




Méthode fadeOut ()
Le fadeOut () est utilisé pour faire disparaître un élément visible.

Syntaxe:

$(selector).fadeOut(speed,callback);

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète.

L'exemple suivant illustre l'fadeOut () avec des paramètres différents:




                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("button").click(function(){
  $("#div1").fadeOut();
  $("#div2").fadeOut("slow");
  $("#div3").fadeOut(3000);
});



Méthode fadeToggle()
Le fadeToggle () permet de basculer entre le fadeIn () et le fadeOut () .

Si les éléments sont affichés, fadeToggle () va les rendre invisible,

Si les éléments sont masqués, fadeToggle () va les rendre visible.

Syntaxe:

$(selector).fadeToggle(speed,callback);

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète.

L'exemple suivant illustre la méthode fadeToggle () avec des paramètres différents:

Exemple
$("button").click(function(){
  $("#div1").fadeToggle();
  $("#div2").fadeToggle("slow");
  $("#div3").fadeToggle(3000);
});




                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Méthode fadeTo ()
Le fadeTo () permet la décoloration à une opacité donnée (valeur comprise entre 0 et 1).

Syntaxe:

$(selector).fadeTo(speed,opacity,callback);

Le paramètre de vitesse requise spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre d'opacité requise dans le fadeTo () indique le procédé pour la décoloration d'une opacité donnée (valeur entre 0 et 1).

Le paramètre callback option est le nom d'une fonction qui doit être exécutée après que la fonction se termine.

L'exemple suivant illustre l'fadeTo () avec des paramètres différents:

Exemple
$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});

Méthodes Coulissantes

Les méthodes de diapositives jQuery glissent des éléments vers le haut et vers le bas.




Avec jQuery, vous pouvez créer un effet de glissement sur les éléments.

jQuery a les méthodes suivantes de diapositives:

        •slideDown ()
        •slideUp ()
        •slideToggle ()


                                                                                                                                        www.krymo.com
Télécharger ce document sur www.krymo.com/download.html



Méthode slideDown ()
Le slideDown () est utilisé pour glisser un élément.

Syntaxe:

$(selector).slideDown(speed,callback);

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après le glissement se termine.

L'exemple suivant illustre le slideDown () :

Exemple
$("#flip").click(function(){
  $("#panel").slideDown();
});


Méthode slideUp ()
Le slideUp () est utilisé pour glisser un élément.

Syntaxe:

$(selector).slideUp(speed,callback);

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après que le glissement se termine.

L'exemple suivant illustre le slideUp ():




                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("#flip").click(function(){
  $("#panel").slideUp();
});


Méthode toggle ()
La méthode slideToggle () permet de basculer entre le slideDown () et le slideUp ().

Si les éléments sont glissés vers le bas, slideToggle () va les faire glisser vers le haut.

Si les éléments sont glissés vers le haut, slideToggle () va les faire glisser vers le bas.

$(selector).slideToggle(speed,callback);

Le paramètre de vitesse en option peut prendre les valeurs suivantes: "slow", "fast", milliseconds.

Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après que le glissement se termine.

L'exemple suivant illustre la méthode slideToggle ():

Exemple
$("#flip").click(function(){
  $("#panel").slideToggle();
});




                                                                                                                                       www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Animations

La méthode animate () vous permet de créer des animations personnalisées.




Méthode animate()
animate () est utilisé pour créer des animations personnalisées.

Syntaxe:

$(selector).animate({params},speed,callback);

Le paramètre requis params définit les propriétées CSS à animer.

Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds.

Le paramètre callback option est le nom d'une fonction qui doit être exécutée après que l'animation soit terminée.

L'exemple suivant illustre une utilisation simple de la méthode animate (), il déplace un élément div vers la gauche, jusqu'à ce qu'il ait atteint une propriété
gauche de 250px:

Exemple
$("button").click(function(){
  $("div").animate({left:'250px'});
});




       Par défaut, tous les éléments HTML ont une position statique, et ne peuvent pas être déplacés.
       Pour manipuler la position, n'oubliez pas d'abord définir la propriété CSS position de l'élément de rapport, fixe ou absolue!




                                                                                                                                                  www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Manipuler plusieurs propriétés
Notez que plusieurs propriétés peuvent être animées en même temps:

Exemple
$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
});




       Est-il possible de manipuler toutes les propriétés CSS avec la méthode animate ()?

       Oui, presque! Cependant, il ya une chose importante à retenir: tous les noms de propriétés doivent être en camelCase lorsqu'ils sont utilisés avec la
       méthode animate (): Vous aurez besoin d'écrire au lieu de paddingLeft ...padding-left, margin-right au lieu de marginRight , et ainsi de suite. En outre,
       l'animation couleur n'est pas inclus dans la bibliothèque jQuery de base. Si vous souhaitez animer la couleur, vous devez télécharger le plug-in Coulors
       Animations à partir jQuery.com.




Utilisation des valeurs relatives
Il est également possible de définir des valeurs relatives (la valeur est alors par rapport à la valeur actuelle de l'élément). Ceci est fait en plaçant + = ou - =
avant de la valeur:




                                                                                                                                                   www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});




A l'aide des valeurs prédéfinies
Vous pouvez même spécifier la valeur d'une propriété d'animation:

Exemple
$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});




                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html




Utilisation de la fonctionnalité file d'attente
Par défaut, jQuery est livré avec des fonctionnalités file d'attente pour les animations.

Donc, si vous voulez effectuer différentes animations uns après les autres, nous profitons de la fonctionnalité file d'attente:

Exemple 1
$("button").click(function(){
  var div=$("div");
  div.animate({height:'300px',opacity:'0.4'},"slow");
  div.animate({width:'300px',opacity:'0.8'},"slow");
  div.animate({height:'100px',opacity:'0.4'},"slow");
  div.animate({width:'100px',opacity:'0.8'},"slow");
});


L'exemple ci-dessous déplace d'abord l'élément <div> vers la droite, puis augmente la taille de la police du texte:

Exemple 2
$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});




                                                                                                                                     www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Animations d'arrêt

stop () est utilisé pour arrêter les animations avant qu'elles ne soit terminées.




Méthode stop ()

La méthode stop () fonctionne pour toutes les fonctions d'effets jQuery, y compris coulissantes, animations décoloration et personnalisé.

Syntaxe:

$(selector).stop(stopAll,goToEnd);

Le paramètre optionnel spécifie si stopAll aussi la file d'attente d'animation doit être effacé ou non. Par défaut est false, ce qui signifie que seul l'animation
active sera arrêté, ce qui permet aux animations en attente d'être exécutées par la suite.

Le paramètre optionnel spécifie goToEnd ou non pour compléter l'animation en cours immédiatement. Par défaut est false.

Donc, par défaut, la méthode stop () tue l'animation actuelle en cours d'exécution sur l'élément sélectionné.

L'exemple suivant illustre la méthode stop () sans paramètres:

Exemple
$("#stop").click(function(){
  $("#panel").stop();
});




                                                                                                                                                     www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Fonctions rappel

Une fonction de rappel est exécutée après que l'effet courant soit à 100% terminée.



Les instructions JavaScript sont exécutées ligne par ligne. Cependant, avec des effets, la prochaine ligne de code peut être exécuté même si l'effet n'est pas
fini. Cela peut créer des erreurs.

Pour éviter cela, vous pouvez créer une fonction de rappel.



Syntaxe typique: $ ( sélecteur ) cacher (. vitesse, rappel );

Exemples

L'exemple ci-dessous présente un paramètre de rappel qui est une fonction qui sera exécutée après que l'effet soit terminé:

Exemple avec rappel
$("button").click(function(){
  $("p").hide("slow",function(){
    alert("The paragraph is now hidden");
  });
});


L'exemple ci-dessous n'a pas de paramètre de rappel, et la fenêtre d'alerte sera affichée avant l'effet peau est terminé:

Exemple sans rappel
$("button").click(function(){
  $("p").hide(1000);
  alert("The paragraph is now hidden");
});



                                                                                                                                               www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Chaînage
Avec jQuery, vous pouvez enchaîner des actions / méthodes.

La méthode de chaînage nous permet d'exécuter plusieurs méthodes jQuery (sur le même élément) dans une seule instruction.
Jusqu'à maintenant, nous avons rédigés les instructions une à la fois .

Cependant, il existe une technique appelée chaînage, qui nous permet d'exécuter des commandes multiples, l'une après l'autre, sur le même élément (s).

Astuce: De cette façon, les navigateurs n'ont pas à trouver le même élément (s) plus d'une fois.

Pour la chaîne d'une action, il vous suffit de joindre l'action à l'action précédente.

Les chaînes de l'exemple suivant ainsi le css (), slideUp (), et slideDown () méthodes. Le "p1" élément premiers changements au rouge, puis glisse vers le
haut, puis glisse vers le bas:

Exemple
$("#p1").css("color","red").slideUp(2000).slideDown(2000);


Nous pouvons aussi ajouter des appels de méthodes et plus si nécessaire.

Astuce : Avec le chaînage, la ligne de code pourrait être très long. Cependant, jQuery n'est pas très strict sur la syntaxe, vous pouvez le formater comme vous
voulez, y compris les sauts de ligne et les indentations.

Cela fonctionne aussi très bien:

Exemple
$("#p1").css("color","red")
  .slideUp(2000)
  .slideDown(2000);



jQuery jette des espaces supplémentaires et exécute les lignes ci-dessus comme une longue ligne de code.



                                                                                                                                             www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Obtenir du contenu et des attributs

jQuery contient des méthodes puissantes pour changer et manipuler les éléments et attributs HTML.




jQuery DOM manipulation
Une partie très importante de jQuery, est la possibilité de manipuler le DOM.

jQuery est livré avec un tas de méthodes DOM connexes, qui le rend facile à accéder et manipuler les éléments et attributs.

      DOM = Document Object Model

      Le DOM définit une norme pour l'accès aux documents HTML et XML: «Le modèle du W3C DOM (Document Object) est une plate-forme indépendante de
      la langue et l'interface qui permet aux programmes et aux scripts d'accéder dynamiquement et mettre à jour le contenu, la structure et style d'un
      document. "




Obtenez du contenu - text (), html () et val ()
simples, mais utiles, les méthodes jQuery pour la manipulation du DOM :

       •text () - Définit ou retourne le contenu textuel des éléments sélectionnés
       •html () - Définit ou retourne le contenu des éléments sélectionnés (y compris les balises HTML)
       •val () - Définit ou renvoie la valeur des champs de formulaire

L'exemple suivant montre comment obtenir le contenu avec le text () et le html () :




                                                                                                                                      www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("#btn1").click(function(){
  alert("Text: " + $("#test").text());
});
$("#btn2").click(function(){
  alert("HTML: " + $("#test").html());
});


L'exemple suivant montre comment obtenir la valeur d'un champ de saisie avec le val () :

Exemple
$("#btn1").click(function(){
  alert("Value: " + $("#test").val());
});




Attributs attr ()
Le attr () est utilisé pour obtenir les valeurs d'attribut.

L'exemple suivant montre comment obtenir la valeur de l'attribut href dans un lien:

Exemple
$("button").click(function(){
  alert($("#kry").attr("href"));
});




                                                                                                                               www.krymo.com
Télécharger ce document sur www.krymo.com/download.html



 Contenu et Attributs

 Text (), html () et val ()
Nous allons utiliser les trois mêmes méthodes de la page précédente pour définir le contenu :

       •text () - Définit ou retourne le contenu textuel des éléments sélectionnés
       •html () - Définit ou retourne le contenu des éléments sélectionnés (y compris les balises HTML)
       •val () - Définit ou renvoie la valeur des champs de formulaire

L'exemple suivant montre comment définir le contenu avec le text (), le html () et val () méthodes:

Exemple
$("#btn1").click(function(){
  $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
  $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
  $("#test3").val("Dolly Duck");
});




                                                                                                                                www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Une fonction de rappel
Tous les trois méthodes ci-dessus: text (), html () et val (), viennent également avec une fonction de rappel. La fonction de rappel a deux paramètres: l'indice
de l'élément courant dans la liste des éléments sélectionnés et l'original (ancien) de valeur. Vous retournez ensuite la chaîne que vous souhaitez utiliser comme
nouvelle valeur de la fonction.

L'exemple suivant montre text () et html () avec une fonction de rappel:

Exemple
$("#btn1").click(function(){
  $("#test1").text(function(i,origText){
    return "Old text: " + origText + " New text: Hello world!
    (index: " + i + ")";
  });
});

$("#btn2").click(function(){
  $("#test2").html(function(i,origText){
    return "Old html: " + origText + " New html: Hello <b>world!</b>
    (index: " + i + ")";
  });
});




Attributs attr ()
Le attr () est également utilisé pour définir / modifier les valeurs d'attribut.

L'exemple suivant montre comment modifier la valeur de l'attribut href dans un lien:




                                                                                                                                               www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("button").click(function(){
  $("#kry").attr("href","http://www.krymo.com/jquery.html");
});



La méthode attr () vous permet également de définir des attributs multiples en même temps.

L'exemple suivant montre comment définir à la fois le href et les attributs de titre en même temps:

Exemple
$("button").click(function(){
  $("#w3s").attr({
    "href" : "http://www.krymo.com/jquery",
    "title" : "krymo Tutoriel jQuery"
  });
});




Une fonction de rappel pour les attr ()
La méthode attr (), vient également avec une fonction de rappel. La fonction de rappel a deux paramètres: l'indice de l'élément courant dans la liste des
éléments sélectionnés et la valeur de l'attribut originel (l'ancien). Vous retournez ensuite la chaîne que vous souhaitez utiliser comme nouvelle valeur d'attribut
de la fonction.

L'exemple suivant montre attr () avec une fonction de rappel:

Exemple
$("button").click(function(){
  $("#w3s").attr("href", function(i,origValue){
    return origValue + "/jquery";
  });
});


                                                                                                                                                 www.krymo.com
Télécharger ce document sur www.krymo.com/download.html


Ajouter des éléments

Avec jQuery, il est facile d'ajouter de nouveaux éléments / contenu.




Ajouter un contenu HTML
Nous allons examiner quatre méthodes jQuery qui sont utilisés pour ajouter du nouveau contenu:

       •append () - Insère le contenu à la fin des éléments sélectionnés
       •préfixer () - Insère le contenu au début des éléments choisis
       •after () - Insère le contenu après les éléments sélectionnés
       •avant () - Insère le contenu avant que les éléments sélectionnés


Méthode append ()
Le append () insère contenu à la fin des éléments sélectionnés HTML.

Exemple
$("p").append("texte ajouté à la fin.");




Méthode prepend ()
Le prepend () insère le contenu AU DÉBUT des éléments sélectionnés HTML.

Exemple
$("p").prepend("texte ajouté au début.");


                                                                                                                              www.krymo.com
Télécharger ce document sur www.krymo.com/download.html




Ajouter plusieurs nouveaux éléments avec append () et prepend ()
Dans les deux exemples ci-dessus, nous n'avons inséré un texte / HTML au début / à la fin des éléments sélectionnés HTML.

Cependant, le append () et le prepend () peuvent prendre un nombre infini de nouveaux éléments comme paramètres. Les nouveaux éléments peuvent être
générés avec le texte / HTML (comme nous l'avons fait dans les exemples ci-dessus), avec jQuery, ou avec du code JavaScript et les éléments DOM.

Dans l'exemple suivant, nous créons plusieurs éléments nouveaux. Les éléments sont créés avec le texte / HTML, jQuery et JavaScript / DOM. Puis nous
ajoutons de nouveaux éléments au texte avec la méthode append () (ce qui serait valable pour le prepend () aussi):

Exemple
function appendText()
{
var txt1="<p>Text.</p>";                         // Créer un élément avec HTML
var txt2=$("<p></p>").text("Text.");             // Créer avec jQuery
var txt3=document.createElement("p");            // Créer avec DOM
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3);                   // Ajouter de nouveaux éléments
}




 Méthodes after () et before ()
Le after () méthode insère le contenu APRÈS les éléments sélectionnés HTML.

Le before () méthode insère le contenu AVANT les éléments sélectionnés HTML.

Exemple
$("img").after("du texte après");

$("img").before("Du texte après");


                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html



Ajouter plusieurs nouveaux éléments Avec after () et before ()
En outre, les deux méthodes peuvent prendre un nombre infini de nouveaux éléments comme paramètres. Les nouveaux éléments peuvent être générés avec
le texte / HTML (comme nous l'avons fait dans l'exemple ci-dessus), avec jQuery, ou avec du code JavaScript et les éléments DOM.

Dans l'exemple suivant, nous créons plusieurs éléments nouveaux. Les éléments sont créés avec le texte / HTML, jQuery et JavaScript / DOM. Puis nous
insérons les nouveaux éléments au texte avec la méthode after () (ce qui serait valable pour le before () aussi):

Exemple
function afterText()
{
var txt1="<b>I </b>";                               // Créer avec HTML
var txt2=$("<i></i>").text("love ");                // avec jQuery
var txt3=document.createElement("big");             // avec DOM
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3);                     // Inserrer de nouveaux éléments img
}




                                                                                                                                          www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Éléments à supprimer

Avec jQuery, il est facile de retirer les éléments HTML existants.




Supprimer du contenu /
Pour supprimer du contenu, il ya principalement deux méthodes jQuery:

       •remove () - Supprime l'élément sélectionné (et ses éléments enfants)
       •empty () - Supprime les éléments enfants de l'élément sélectionné




Méthode remove ()
Le remove () supprime l'élément sélectionné (s) et ses éléments enfants.

Exemple
$("#div1").remove();




Méthode empty ()
La méthode jQuery empty () supprime les éléments enfants de l'élément sélectionné (s).

Exemple
$("#div1").empty();


                                                                                                                              www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Filtrer les éléments à enlever
Le remove () accepte aussi un paramètre qui vous permet de filtrer les éléments à supprimer.

Le paramètre peut être l'une des sélecteurs jQuery .

L'exemple suivant supprime tous les éléments <p> avec class = "italic":

Exemple
$("p").remove(".italic");




                                                                                                                               www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Classes CSS Get et Set
Avec jQuery, il est facile de manipuler le CSS des éléments.




Manipulation CSS
jQuery dispose de plusieurs méthodes pour la manipulation CSS. Nous allons examiner les méthodes suivantes:

        •addClass () - Ajoute une ou plusieurs classes aux éléments sélectionnés
        •removeClass () - Supprime une ou plusieurs classes à partir des éléments sélectionnés
        •toggleClass () - Bascule entre l'ajout / suppression des classes à partir des éléments sélectionnés
        •css () - Définit ou retourne l'attribut de style




Exemple
La feuille de style suivante sera utilisée pour tous les exemples sur cette page:

.important
{
font-weight:bold;
font-size:xx-large;
}

.blue
{
color:blue;
}




                                                                                                                                   www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Méthode addClass ()
L'exemple suivant montre comment ajouter des attributs de classe pour les différents éléments. Bien sûr, vous pouvez sélectionner plusieurs éléments, lors de
l'ajout des classes:

Exemple
$("button").click(function(){
  $("h1,h2,p").addClass("blue");
  $("div").addClass("important");
});


Vous pouvez également spécifier plusieurs classes au sein de la méthode addClass ():

Exemple
$("button").click(function(){
  $("#div1").addClass("important blue");
});




Méthode removeClass ()
L'exemple suivant montre comment supprimer un attribut de classe spécifique de différents éléments:

Exemple
$("button").click(function(){
  $("h1,h2,p").removeClass("blue");
});




                                                                                                                                            www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Méthode toggleClass ()
L'exemple suivant montre comment utiliser la méthode. toggleClass () Cette méthode permet de basculer entre l'ajout / suppression des classes à partir des
éléments sélectionnés:

Exemple
$("button").click(function(){
  $("h1,h2,p").toggleClass("blue");
});




Méthode css ()
Le css () ou la méthode des ensembles retourne une ou plusieurs propriétés de style pour les éléments sélectionnés.




Retour d'une propriété CSS
Pour renvoyer la valeur d'une propriété CSS spécifiée, utilisez la syntaxe suivante:

css("propertyname");

L'exemple suivant renvoie la valeur de background-color de l'élément PREMIER correspondance:




                                                                                                                                           www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("p").css("background-color");




Définir une propriété CSS
Pour définir une propriété CSS spécifiée, utilisez la syntaxe suivante:

css("propertyname","value");

L'exemple suivant définit la valeur background-color pour TOUS les éléments correspondants:

Exemple
$("p").css("background-color","yellow");




Réglez multiples propriétés CSS
Pour définir plusieurs propriétés CSS, utilisez la syntaxe suivante:




                                                                                                                               www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

css({"propertyname":"value","propertyname":"value",...});

L'exemple suivant créera un background-color et une taille de police de tous les éléments correspondants:

Exemple
$("p").css({"background-color":"yellow","font-size":"200%"});




Dimensions

Avec jQuery, il est facile de travailler avec les dimensions des éléments et la fenêtre du navigateur.




Méthodes Dimension jQuery
jQuery possède plusieurs méthodes importantes pour travailler avec les dimensions:

       •width ()
       •height ()
       •innerWidth ()
       •innerHeight ()
       •outerWidth ()
       •outerHeight ()




                                                                                                                                www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Dimensions jQuery




width () et height ()
width () définit ou renvoie la largeur d'un élément (ne comprend padding, border, ou marge).

height () méthode définit ou retourne la hauteur d'un élément (ne comprend pas padding, border, ou marge).

L'exemple suivant retourne la largeur et la hauteur d'un élément div spécifié:




                                                                                                                                www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Exemple
$("button").click(function(){
  var txt="";
  txt+="Width: " + $("#div1").width() + "</br>";
  txt+="Height: " + $("#div1").height();
  $("#div1").html(txt);
});




Méthodes innerWidth () et innerHeight ()
Le innerWidth () retourne la largeur d'un élément (y compris les protections).

Le innerHeight () retourne la hauteur d'un élément (y compris les protections).

L'exemple suivant retourne le inner-width/height d'un élément div spécifié:

Exemple
$("button").click(function(){
  var txt="";
  txt+="Inner width: " + $("#div1").innerWidth() + "</br>";
  txt+="Inner height: " + $("#div1").innerHeight();
  $("#div1").html(txt);
});




                                                                                                                           www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

Méthodes outerWidth () et outerHeight ()
Le outerWidth () retourne la largeur d'un élément (y compris rembourrage et la frontière).

Le outerHeight () retourne la hauteur d'un élément (y compris rembourrage et la frontière).

L'exemple suivant retourne le outer-width/height d'un élément div spécifié:

Exemple
$("button").click(function(){
  var txt="";
  txt+="Outer width: " + $("#div1").outerWidth() + "</br>";
  txt+="Outer height: " + $("#div1").outerHeight();
  $("#div1").html(txt);
});



Le outerWidth (true) retourne la largeur d'un élément (y compris les padding, border, et la marge).

Le outerHeight (true) retourne la hauteur d'un élément (y compris les padding, border, et la marge).

Exemple
$("button").click(function(){
  var txt="";
  txt+="Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>";
  txt+="Outer height (+margin): " + $("#div1").outerHeight(true);
  $("#div1").html(txt);
});




                                                                                                                                 www.krymo.com
Télécharger ce document sur www.krymo.com/download.html

 width () plus height ()
L'exemple suivant retourne la largeur et la hauteur du document (le document HTML) et de la fenêtre (la fenêtre du navigateur):

Exemple
$("button").click(function(){
  var txt="";
  txt+="Document width/height: " + $(document).width();
  txt+="x" + $(document).height() + "n";
  txt+="Window width/height: " + $(window).width();
  txt+="x" + $(window).height();
  alert(txt);
});


L'exemple suivant définit la largeur et la hauteur d'un élément div spécifié:

Exemple
$("button").click(function(){
  $("#div1").width(500).height(500);
});




                                                                                                                                  www.krymo.com

Contenu connexe

Tendances

jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09Claude Coulombe
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Ajax et Accessibilite
Ajax et AccessibiliteAjax et Accessibilite
Ajax et Accessibilitemikeh
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partiekadzaki
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hoodsvuillet
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Bruno Bonnin
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !Bruno Bonnin
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Netvibes
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Abdelouahed Abdou
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
 

Tendances (20)

Jquery : les bases
Jquery : les basesJquery : les bases
Jquery : les bases
 
jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Ajax et Accessibilite
Ajax et AccessibiliteAjax et Accessibilite
Ajax et Accessibilite
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hood
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
 
Php
PhpPhp
Php
 

En vedette

Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0simeon
 
La gestion de projet web en 15 étapes
La gestion de projet web en 15 étapesLa gestion de projet web en 15 étapes
La gestion de projet web en 15 étapesRodolphe Finamore
 
Html de base
Html de baseHtml de base
Html de basekrymo
 
La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)Grégory Raby
 
Le renouveau du web - Mathieu Parisot
Le renouveau du web - Mathieu ParisotLe renouveau du web - Mathieu Parisot
Le renouveau du web - Mathieu ParisotSOAT
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsRémy Savard
 
Semantic Information Systems
Semantic Information SystemsSemantic Information Systems
Semantic Information SystemsSerge Garlatti
 

En vedette (8)

Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0
 
La gestion de projet web en 15 étapes
La gestion de projet web en 15 étapesLa gestion de projet web en 15 étapes
La gestion de projet web en 15 étapes
 
Html de base
Html de baseHtml de base
Html de base
 
La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)La gestion de projet internet en 10 slides (+bonus)
La gestion de projet internet en 10 slides (+bonus)
 
Le renouveau du web - Mathieu Parisot
Le renouveau du web - Mathieu ParisotLe renouveau du web - Mathieu Parisot
Le renouveau du web - Mathieu Parisot
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux éléments
 
Semantic Information Systems
Semantic Information SystemsSemantic Information Systems
Semantic Information Systems
 

Similaire à Jquery

1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptxlaabid1
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJSVISEO
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Componentscjolif
 
Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Tugdual Grall
 
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation BootstrapTelecomValley
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langageStrasWeb
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALYoussouph Barry
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIDjamel Zouaoui
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Badr Hakkari
 
Java script Introduction
Java script IntroductionJava script Introduction
Java script IntroductionMohamed MHAMDI
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 

Similaire à Jquery (20)

1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJS
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Components
 
jQuery vs AngularJS
jQuery vs AngularJS jQuery vs AngularJS
jQuery vs AngularJS
 
Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)
 
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
 
js.pdf
js.pdfjs.pdf
js.pdf
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langage
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SI
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)
 
Java script Introduction
Java script IntroductionJava script Introduction
Java script Introduction
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 

Jquery

  • 1. Télécharger ce document sur www.krymo.com/download.html JQUERY www.krymo.com
  • 2. Télécharger ce document sur www.krymo.com/download.html Tutoriel jQuery est une bibliothèque JavaScript. jQuery simplifie grandement la programmation JavaScript. jQuery est facile à apprendre. Exemple $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); Essayer ce code ! www.krymo.com
  • 3. Télécharger ce document sur www.krymo.com/download.html Présentation Le but de jQuery est de rendre plus facile à utiliser JavaScript sur votre site web. Ce que vous devriez déjà savoir Avant de commencer à étudier jQuery, vous devriez avoir une connaissance de base de: •HTML •CSS •JavaScript Si vous voulez étudier ces sujets d'abord, nos autres tutoriels . Qu'est-ce que jQuery? jQuery est un poids léger , « écrire moins, faire plus », de la bibliothèque JavaScript. Le but de jQuery est de rendre JavaScript plus facile à utiliser sur votre site web. jQuery prend en charge beaucoup de tâches courantes qui nécessitent de nombreuses lignes de code JavaScript à accomplir, et il s'enroule dans les méthodes que vous pouvez appeler avec une seule ligne de code. jQuery simplifie aussi beaucoup de choses compliquées à partir de JavaScript, telles que les appels AJAX et la manipulation du DOM. La bibliothèque jQuery possède les fonctions suivantes: •HTML / DOM manipulation •CSS manipulation •Méthodes d'événements HTML •Effets et animations www.krymo.com
  • 4. Télécharger ce document sur www.krymo.com/download.html •AJAX •Utilitaires Astuce: En outre, jQuery a des plugins pour presque n'importe quelle de ces tâches. Pourquoi jQuery? Il ya beaucoup d'autres frameworks JavaScript, mais jQuery semble être la plus populaire, et aussi la plus extensible. Bon nombre des plus grandes entreprises utilisent du jQuery , comme: •Google •Microsoft •IBM •Netflix Est-ce que jQuery fonctionne dans tous les navigateurs? L'équipe de jQuery sait tout de cross-browser problèmes, et ils ont écrit ces connaissances dans la bibliothèque jQuery. jQuery fonctionnera pareil dans tous les principaux navigateurs. www.krymo.com
  • 5. Télécharger ce document sur www.krymo.com/download.html Installation Ajout de jQuery pour vos pages Web Il ya plusieurs façons de commencer à utiliser jQuery sur votre site web. Vous pouvez: •Téléchargez la bibliothèque jQuery à partir jQuery.com •Inclure jQuery à partir d'un CDN, comme Google Téléchargement jQuery Il existe deux versions de jQuery disponiblent pour le téléchargement: •Version de production - c'est pour votre site Web en direct car il a été minifié et comprimé. •La version de développement - c'est pour les tests et le développement (code non compressé et lisible) Les deux versions peuvent être téléchargées à partir jQuery.com . La bibliothèque jQuery est un fichier unique JavaScript, et vous y faites référence à la balise HTML <script> (notez que la balise <script> doit être à l'intérieur de la section <head>): <head> <script src="jquery-1.8.3.min.js"></script> </head> Astuce: Placez le fichier téléchargé dans le même répertoire que les pages où vous souhaitez l'utiliser. Vous vous demandez pourquoi nous n'avons pas de type = "text / javascript" dans la balise <script>? Ceci n'est pas nécessaire en HTML5. JavaScript est le langage de script par défaut en HTML5 et dans tous les navigateurs modernes! www.krymo.com
  • 6. Télécharger ce document sur www.krymo.com/download.html Alternatives à Télécharger Si vous ne souhaitez pas télécharger et héberger jQuery vous-même, vous pouvez l'inclure à partir d'un CDN (Content Delivery Network). Google et Microsoft jQuery hôte. Pour utiliser jQuery depuis Google ou Microsoft, utilisez l'une des méthodes suivantes: Google CDN: <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> </head> Téléchargez la dernière version disponible avec Google CDN: Si vous regardez l'URL de Google ci-dessus - la version de jQuery est spécifié dans l'URL (1.8.3). Si vous souhaitez utiliser la dernière version de jQuery, vous pouvez supprimer un numéro de la fin de la chaîne de version (par exemple 1.8), puis Google renvoie la dernière version disponible dans la série 1.8 (1.8.0, 1.8. 1, etc), ou vous pouvez le prendre jusqu'au nombre entier (1), et Google renvoie la dernière version disponible de la série 1 (de 1.1.0 à 1.9.9). Microsoft CDN: <head> <script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"> </script> </head> Un grand avantage de l'utilisation de jQuery hébergé par Google ou Microsoft: De nombreux utilisateurs ont déjà téléchargé jQuery de Google ou de Microsoft lors de la visite un autre site. En conséquence, il sera chargé à partir du cache quand ils visitent votre site, ce qui conduit à temps de chargement plus rapide. En outre, la plupart CDN sera s'assurer qu'une fois qu'un utilisateur demande un fichier d'elle, elle sera servie par le serveur le plus proche d'eux, ce qui entraîne également le temps de chargement plus rapide. www.krymo.com
  • 7. Télécharger ce document sur www.krymo.com/download.html Syntaxe Avec jQuery vous sélectionnez (requête) des éléments HTML et effectuez des «actions» sur eux. Syntaxe jQuery La syntaxe jQuery est faite sur mesure pour la sélection des éléments HTML et l'effectuation de certaines actions sur l'élément (s). La syntaxe de base est la suivante: $ ( sélecteur ). l'action () •Un signe $ pour définir / accès jQuery •A ( sélecteur ) à "requête (ou trouver)" éléments HTML •Un jQuery action de () à effectuer sur l'élément (s) Exemples: . $ (This) hide () - se cache l'élément courant. . $ ("P") hide () - masque tous les éléments <p>. . $ (". Test") hide () - cache tous les éléments avec class = "test". $ ("# Test") hide () -. Cache l'élément avec id = "test". Êtes-vous familiarisé avec les sélecteurs CSS? jQuery utilise la syntaxe CSS pour sélectionner des éléments. Vous en apprendrez plus sur la syntaxe de sélection dans le prochain chapitre de ce tutoriel. www.krymo.com
  • 8. Télécharger ce document sur www.krymo.com/download.html L'événement du document Ready Vous avez sans doute remarqué que toutes les méthodes jQuery dans nos exemples, sont à l'intérieur d'un document prêt à l'événement: $(document).ready(function(){ // les méthodes jQuery se placent ici... }); Ceci, pour éviter que tout code jQuery s'exécute avant que le document est fini de charger (prêt). Il est de bonne pratique d'attendre que le document soit entièrement chargé et prêt, avant de travailler avec jQ.Cela vous permet également d'avoir votre code JavaScript avant que le corps de votre document, dans la section head. Voici quelques exemples d'actions qui peuvent échouer si les méthodes sont exécutées avant que le document soit totalement chargé: •Essayer de cacher un élément qui n'est pas encore créé •Essayer d'obtenir la taille d'une image qui n'est pas encore chargé Astuce: L'équipe de jQuery a également créé une méthode encore plus courte pour l'événement document prêt: $(function(){ // appeler les méthodes jQuery ici... }); Utilisez la syntaxe que vous préférez. Nous pensons que l'événement du document prêt est plus facile à comprendre à la lecture du code. www.krymo.com
  • 9. Télécharger ce document sur www.krymo.com/download.html Sélecteurs les sélecteurs jQuery sont une des parties les plus importantes de la bibliothèque jQuery. Ces sélecteurs vous permettent de sélectionner et de manipuler du HTML . Avec les sélecteurs jQuery, vous pouvez trouver des éléments en fonction de leur id, classes, types, les attributs, les valeurs d'attributs et bien plus encore. Il est basé sur des existants(sélecteurs CSS) , et en plus, il a quelques sélecteurs propres personnalisés. Tous les types de sélecteurs dans jQuery, commencent par le signe dollar et les parenthèses: $ (). Le sélecteur élément Le sélecteur d'élément jQuery sélectionne les éléments en fonction de leurs noms de balises. Vous pouvez sélectionner tous les éléments <p> sur une page comme ceci: $("p") Exemple Lorsqu'un utilisateur clique sur un bouton, tous les éléments <p> sera cachée: Exemple $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); www.krymo.com
  • 10. Télécharger ce document sur www.krymo.com/download.html Le # id sélecteur Le jQuery # id sélecteur utilise l'attribut id d'une balise HTML pour trouver l'élément spécifique. Un id doit être unique dans une page, vous devez donc utiliser le sélecteur # id si vous souhaitez trouver un seul élément unique. Pour trouver un élément avec un id spécifique, écrivez un caractère dièse, suivi par l'id de l'élément: $("#test") Exemple Quand un utilisateur clique sur un bouton, l'élément avec id = "test" sera cachée: Exemple $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }); }); Le sélecteur. Class Le sélecteur de classe jQuery retrouve des éléments avec une classe spécifique. Pour trouver des éléments avec une classe spécifique, écrivez un personnage d'époque, suivi du nom de la classe: $(".test") Exemple Quand un utilisateur clique sur un bouton, les éléments avec class = "test" seront cachés: www.krymo.com
  • 11. Télécharger ce document sur www.krymo.com/download.html Exemple $(document).ready(function(){ $("button").click(function(){ $(".test").hide(); }); }); Exemples de sélecteurs jQuery Syntaxe Description $ ("*") Sélectionne tous les éléments $ (this) Sélectionne l'élément HTML en cours $ ("p.intro") Sélectionne tous les éléments <p> avec class = "intro" $ ("p: first") Sélectionne l'élément <p> premier $ ("ul li: first") Sélectionne l'élément <li> premier de la première liste <ul> $ ("ul li: first-child") Sélectionne l'élément <li> premier de chaque <ul> $ ("[href]") Sélectionne tous les éléments avec un attribut href $ ("a [target = '_blank']") Sélectionne tous les éléments <a> avec une valeur d'attribut cible égal à "_blank" Sélectionne tous les éléments <a> avec une valeur d'attribut cible est-il égal à $ ("a [target! = '_blank']") "_blank" www.krymo.com
  • 12. Télécharger ce document sur www.krymo.com/download.html Es sa $ (": button") Sélectionne tous les éléments et les éléments <button> <input> de type = "button" ye z- le Es sa $ ("tr: même») Sélectionne tous les éléments, même <tr> ye z- le Es sa $ ("tr: impair") Sélectionne tous les éléments impairs <tr> ye z- le Fonctions dans un fichier séparé Si votre site contient un grand nombre de pages, et vous voulez que vos fonctions jQuery soient faciles à entretenir, vous pouvez mettre vos fonctions jQuery dans un fichier séparé. Js. Lorsque nous démontrons dans ce tutoriel jQuery, les fonctions sont directement ajoutés dans la section <head>.Cependant, il est parfois préférable de les placer dans un fichier séparé, comme ceci (utiliser l'attribut src pour désigner le fichier js.): Exemple <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script src="mes_fonctions_jquery.js"></script> </head> www.krymo.com
  • 13. Télécharger ce document sur www.krymo.com/download.html Méthodes pour les évenements jQuery est fait sur mesure pour répondre aux événements dans une page HTML. Quels sont les événements? Toutes les différentes actions des visiteurs d'une page Web qui peuvent répondre aux événements sont appelés ainsi. Un événement représente le moment précis où quelque chose se passe. Exemples: •le déplacement d'un curseur sur un élément •la sélection d'un bouton radio •cliquant sur un élément Le terme "feux" est souvent utilisé avec les événements. Exemple: «L'événement keypress se déclenche au moment où vous appuyez sur une touche". Voici quelques événements communs DOM: Événements de la souris Événements Clavier Evénements formulaire Document / Fenêtre événements cliquez sur Appuyer sur une touche soumettre charger Double cliquer Aller en bas changer redimensionner Entrée du pointeur Aller en haut concentrer faire défiler Sortie du pointeur brouiller décharger www.krymo.com
  • 14. Télécharger ce document sur www.krymo.com/download.html Syntaxe Pour affecter un événement click à tous les paragraphes d'une page, vous pouvez faire ceci: $("p").click(); L'étape suivante consiste à définir ce qui doit se passer lorsque l'événement se déclenche. Vous devez passer une fonction à l'événement: $("p").click(function(){ // les actions se placent ici!! }); Méthodes couramment utilisées dans les événements jQuery $ (Document). Ready () L'$ (document). Ready () nous permet d'exécuter une fonction lorsque le document est entièrement chargée. Cet événement est déjà expliqué dans la syntaxe jQuery . cliquez sur () La méthode click () attache une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque l'utilisateur clique sur l'élément HTML. L'exemple suivant explique: Quand un événement se déclenche clic sur un élément <p>; masquer l'élément <p> actuelle: Exemple $("p").click(function(){ $(this).hide(); }); www.krymo.com
  • 15. Télécharger ce document sur www.krymo.com/download.html dblclick () Le dbclick () accorde une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque l'utilisateur double-clique sur l'élément HTML: Exemple $("p").dblclick(function(){ $(this).hide(); }); mouseenter () Le mouseenter () accorde une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque le pointeur de la souris entre dans l'élément HTML: Exemple $("#p1").mouseenter(function(){ alert("vous entrez dans le paragraphe 1!"); }); mouseleave () Le mouseleave () accorde une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque le pointeur de la souris quitte l'élément HTML: Exemple $("#p1").mouseleave(function(){ alert("Bye! Vous quittez le paragraphe 1!"); }); www.krymo.com
  • 16. Télécharger ce document sur www.krymo.com/download.html mousedown () Le mousedown () accorde une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque le bouton gauche de la souris est enfoncé, tandis que la souris est sur l'élément HTML: Exemple $("#p1").mousedown(function(){ alert("le pointeur est enfoncé sur le paragraphe 1!"); }); mouseup () Le mouseup () méthode accorde une fonction de gestionnaire d'événements à un élément HTML. La fonction est exécutée lorsque le bouton gauche de la souris est relâché, tandis que la souris est sur l'élément HTML: Exemple $("#p1").mouseup(function(){ alert("le pointeur est rélaché...!"); }); hover () Le hover () prend deux fonctions et est une combinaison des méthodes mouseenter () et mouseleave () . La première fonction est exécutée lorsque la souris entre dans l'élément HTML, et la deuxième fonction est exécutée lorsque la souris quitte l'élément HTML: Exemple $("#p1").hover(function(){ alert("vous entrez dans le paragraphe 1!"); }, function(){ alert("Bye! vous entes entrain de quitter le paragraphe 1!"); }); www.krymo.com
  • 17. Télécharger ce document sur www.krymo.com/download.html focus () La méthode focus () attache une fonction de gestionnaire d'événements à un champ de formulaire HTML. La fonction est exécutée lorsque le champ de formulaire reçoit le focus: Exemple $("input").focus(function(){ $(this).css("background-color","#cccccc"); }); blur () La méthode blur () accorde une fonction de gestionnaire d'événements à un champ de formulaire HTML. La fonction est exécutée lorsque le champ de formulaire perd le focus: Exemple $("input").blur(function(){ $(this).css("background-color","#ffffff"); }); Masquer et Afficher Comment cacher des parties de texte ? www.krymo.com
  • 18. Télécharger ce document sur www.krymo.com/download.html hide () et show () Avec jQuery, vous pouvez afficher ou masquer des éléments HTML avec les méthodes hide () et show (): Exemple $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); }); Syntaxe: $(selector).hide(speed,callback); $(selector).show(speed,callback); Le paramètre de vitesse optionnel spécifie la vitesse de masquer / afficher, et peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre callback optionnel est le nom d'une fonction à exécuter après la fin du « spectacle ». L'exemple suivant montre le paramètre de vitesse avec hide (): Exemple $("button").click(function(){ $("p").hide(1000); }); www.krymo.com
  • 19. Télécharger ce document sur www.krymo.com/download.html toggle () Avec jQuery, vous pouvez basculer entre les méthodes hide () et show () avec la méthode toggle (). le éléments représentés sont cachés et les éléments cachés sont affichés: Exemple $("button").click(function(){ $("p").toggle(); }); Syntaxe: $(selector).toggle(speed,callback); Le paramètre de vitesse en option peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre de rappel optionnel est le nom d'une fonction devant être exécutée après que la méthode toggle () soit terminée. Effets jQuery - fading Avec jQuery, vous pouvez faire disparaître des éléments à l'intérieur et les mettre en hors-visibilité. Méthodes fading •fadeIn () •fadeOut () •fadeToggle () •fadeTo () www.krymo.com
  • 20. Télécharger ce document sur www.krymo.com/download.html Méthode fadeIn () Le fadeIn () est utilisé à s'estomper dans un élément caché. Syntaxe: $(selector).fadeIn(speed,callback); Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète. L'exemple suivant illustre la méthode fadeIn () avec des paramètres différents: Exemple $("button").click(function(){ $("#div1").fadeIn(); $("#div2").fadeIn("slow"); $("#div3").fadeIn(3000); }); Méthode fadeOut () Le fadeOut () est utilisé pour faire disparaître un élément visible. Syntaxe: $(selector).fadeOut(speed,callback); Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète. L'exemple suivant illustre l'fadeOut () avec des paramètres différents: www.krymo.com
  • 21. Télécharger ce document sur www.krymo.com/download.html Exemple $("button").click(function(){ $("#div1").fadeOut(); $("#div2").fadeOut("slow"); $("#div3").fadeOut(3000); }); Méthode fadeToggle() Le fadeToggle () permet de basculer entre le fadeIn () et le fadeOut () . Si les éléments sont affichés, fadeToggle () va les rendre invisible, Si les éléments sont masqués, fadeToggle () va les rendre visible. Syntaxe: $(selector).fadeToggle(speed,callback); Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre callback option est le nom d'une fonction qui doit être exécutée après la disparition complète. L'exemple suivant illustre la méthode fadeToggle () avec des paramètres différents: Exemple $("button").click(function(){ $("#div1").fadeToggle(); $("#div2").fadeToggle("slow"); $("#div3").fadeToggle(3000); }); www.krymo.com
  • 22. Télécharger ce document sur www.krymo.com/download.html Méthode fadeTo () Le fadeTo () permet la décoloration à une opacité donnée (valeur comprise entre 0 et 1). Syntaxe: $(selector).fadeTo(speed,opacity,callback); Le paramètre de vitesse requise spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre d'opacité requise dans le fadeTo () indique le procédé pour la décoloration d'une opacité donnée (valeur entre 0 et 1). Le paramètre callback option est le nom d'une fonction qui doit être exécutée après que la fonction se termine. L'exemple suivant illustre l'fadeTo () avec des paramètres différents: Exemple $("button").click(function(){ $("#div1").fadeTo("slow",0.15); $("#div2").fadeTo("slow",0.4); $("#div3").fadeTo("slow",0.7); }); Méthodes Coulissantes Les méthodes de diapositives jQuery glissent des éléments vers le haut et vers le bas. Avec jQuery, vous pouvez créer un effet de glissement sur les éléments. jQuery a les méthodes suivantes de diapositives: •slideDown () •slideUp () •slideToggle () www.krymo.com
  • 23. Télécharger ce document sur www.krymo.com/download.html Méthode slideDown () Le slideDown () est utilisé pour glisser un élément. Syntaxe: $(selector).slideDown(speed,callback); Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après le glissement se termine. L'exemple suivant illustre le slideDown () : Exemple $("#flip").click(function(){ $("#panel").slideDown(); }); Méthode slideUp () Le slideUp () est utilisé pour glisser un élément. Syntaxe: $(selector).slideUp(speed,callback); Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après que le glissement se termine. L'exemple suivant illustre le slideUp (): www.krymo.com
  • 24. Télécharger ce document sur www.krymo.com/download.html Exemple $("#flip").click(function(){ $("#panel").slideUp(); }); Méthode toggle () La méthode slideToggle () permet de basculer entre le slideDown () et le slideUp (). Si les éléments sont glissés vers le bas, slideToggle () va les faire glisser vers le haut. Si les éléments sont glissés vers le haut, slideToggle () va les faire glisser vers le bas. $(selector).slideToggle(speed,callback); Le paramètre de vitesse en option peut prendre les valeurs suivantes: "slow", "fast", milliseconds. Le paramètre de rappel optionnel est le nom d'une fonction à exécuter après que le glissement se termine. L'exemple suivant illustre la méthode slideToggle (): Exemple $("#flip").click(function(){ $("#panel").slideToggle(); }); www.krymo.com
  • 25. Télécharger ce document sur www.krymo.com/download.html Animations La méthode animate () vous permet de créer des animations personnalisées. Méthode animate() animate () est utilisé pour créer des animations personnalisées. Syntaxe: $(selector).animate({params},speed,callback); Le paramètre requis params définit les propriétées CSS à animer. Le paramètre de vitesse en option spécifie la durée de l'effet. Il peut prendre les valeurs suivantes: "slow", "fast", ou milliseconds. Le paramètre callback option est le nom d'une fonction qui doit être exécutée après que l'animation soit terminée. L'exemple suivant illustre une utilisation simple de la méthode animate (), il déplace un élément div vers la gauche, jusqu'à ce qu'il ait atteint une propriété gauche de 250px: Exemple $("button").click(function(){ $("div").animate({left:'250px'}); }); Par défaut, tous les éléments HTML ont une position statique, et ne peuvent pas être déplacés. Pour manipuler la position, n'oubliez pas d'abord définir la propriété CSS position de l'élément de rapport, fixe ou absolue! www.krymo.com
  • 26. Télécharger ce document sur www.krymo.com/download.html Manipuler plusieurs propriétés Notez que plusieurs propriétés peuvent être animées en même temps: Exemple $("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); }); Est-il possible de manipuler toutes les propriétés CSS avec la méthode animate ()? Oui, presque! Cependant, il ya une chose importante à retenir: tous les noms de propriétés doivent être en camelCase lorsqu'ils sont utilisés avec la méthode animate (): Vous aurez besoin d'écrire au lieu de paddingLeft ...padding-left, margin-right au lieu de marginRight , et ainsi de suite. En outre, l'animation couleur n'est pas inclus dans la bibliothèque jQuery de base. Si vous souhaitez animer la couleur, vous devez télécharger le plug-in Coulors Animations à partir jQuery.com. Utilisation des valeurs relatives Il est également possible de définir des valeurs relatives (la valeur est alors par rapport à la valeur actuelle de l'élément). Ceci est fait en plaçant + = ou - = avant de la valeur: www.krymo.com
  • 27. Télécharger ce document sur www.krymo.com/download.html Exemple $("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' }); }); A l'aide des valeurs prédéfinies Vous pouvez même spécifier la valeur d'une propriété d'animation: Exemple $("button").click(function(){ $("div").animate({ height:'toggle' }); }); www.krymo.com
  • 28. Télécharger ce document sur www.krymo.com/download.html Utilisation de la fonctionnalité file d'attente Par défaut, jQuery est livré avec des fonctionnalités file d'attente pour les animations. Donc, si vous voulez effectuer différentes animations uns après les autres, nous profitons de la fonctionnalité file d'attente: Exemple 1 $("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); }); L'exemple ci-dessous déplace d'abord l'élément <div> vers la droite, puis augmente la taille de la police du texte: Exemple 2 $("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); }); www.krymo.com
  • 29. Télécharger ce document sur www.krymo.com/download.html Animations d'arrêt stop () est utilisé pour arrêter les animations avant qu'elles ne soit terminées. Méthode stop () La méthode stop () fonctionne pour toutes les fonctions d'effets jQuery, y compris coulissantes, animations décoloration et personnalisé. Syntaxe: $(selector).stop(stopAll,goToEnd); Le paramètre optionnel spécifie si stopAll aussi la file d'attente d'animation doit être effacé ou non. Par défaut est false, ce qui signifie que seul l'animation active sera arrêté, ce qui permet aux animations en attente d'être exécutées par la suite. Le paramètre optionnel spécifie goToEnd ou non pour compléter l'animation en cours immédiatement. Par défaut est false. Donc, par défaut, la méthode stop () tue l'animation actuelle en cours d'exécution sur l'élément sélectionné. L'exemple suivant illustre la méthode stop () sans paramètres: Exemple $("#stop").click(function(){ $("#panel").stop(); }); www.krymo.com
  • 30. Télécharger ce document sur www.krymo.com/download.html Fonctions rappel Une fonction de rappel est exécutée après que l'effet courant soit à 100% terminée. Les instructions JavaScript sont exécutées ligne par ligne. Cependant, avec des effets, la prochaine ligne de code peut être exécuté même si l'effet n'est pas fini. Cela peut créer des erreurs. Pour éviter cela, vous pouvez créer une fonction de rappel. Syntaxe typique: $ ( sélecteur ) cacher (. vitesse, rappel ); Exemples L'exemple ci-dessous présente un paramètre de rappel qui est une fonction qui sera exécutée après que l'effet soit terminé: Exemple avec rappel $("button").click(function(){ $("p").hide("slow",function(){ alert("The paragraph is now hidden"); }); }); L'exemple ci-dessous n'a pas de paramètre de rappel, et la fenêtre d'alerte sera affichée avant l'effet peau est terminé: Exemple sans rappel $("button").click(function(){ $("p").hide(1000); alert("The paragraph is now hidden"); }); www.krymo.com
  • 31. Télécharger ce document sur www.krymo.com/download.html Chaînage Avec jQuery, vous pouvez enchaîner des actions / méthodes. La méthode de chaînage nous permet d'exécuter plusieurs méthodes jQuery (sur le même élément) dans une seule instruction. Jusqu'à maintenant, nous avons rédigés les instructions une à la fois . Cependant, il existe une technique appelée chaînage, qui nous permet d'exécuter des commandes multiples, l'une après l'autre, sur le même élément (s). Astuce: De cette façon, les navigateurs n'ont pas à trouver le même élément (s) plus d'une fois. Pour la chaîne d'une action, il vous suffit de joindre l'action à l'action précédente. Les chaînes de l'exemple suivant ainsi le css (), slideUp (), et slideDown () méthodes. Le "p1" élément premiers changements au rouge, puis glisse vers le haut, puis glisse vers le bas: Exemple $("#p1").css("color","red").slideUp(2000).slideDown(2000); Nous pouvons aussi ajouter des appels de méthodes et plus si nécessaire. Astuce : Avec le chaînage, la ligne de code pourrait être très long. Cependant, jQuery n'est pas très strict sur la syntaxe, vous pouvez le formater comme vous voulez, y compris les sauts de ligne et les indentations. Cela fonctionne aussi très bien: Exemple $("#p1").css("color","red") .slideUp(2000) .slideDown(2000); jQuery jette des espaces supplémentaires et exécute les lignes ci-dessus comme une longue ligne de code. www.krymo.com
  • 32. Télécharger ce document sur www.krymo.com/download.html Obtenir du contenu et des attributs jQuery contient des méthodes puissantes pour changer et manipuler les éléments et attributs HTML. jQuery DOM manipulation Une partie très importante de jQuery, est la possibilité de manipuler le DOM. jQuery est livré avec un tas de méthodes DOM connexes, qui le rend facile à accéder et manipuler les éléments et attributs. DOM = Document Object Model Le DOM définit une norme pour l'accès aux documents HTML et XML: «Le modèle du W3C DOM (Document Object) est une plate-forme indépendante de la langue et l'interface qui permet aux programmes et aux scripts d'accéder dynamiquement et mettre à jour le contenu, la structure et style d'un document. " Obtenez du contenu - text (), html () et val () simples, mais utiles, les méthodes jQuery pour la manipulation du DOM : •text () - Définit ou retourne le contenu textuel des éléments sélectionnés •html () - Définit ou retourne le contenu des éléments sélectionnés (y compris les balises HTML) •val () - Définit ou renvoie la valeur des champs de formulaire L'exemple suivant montre comment obtenir le contenu avec le text () et le html () : www.krymo.com
  • 33. Télécharger ce document sur www.krymo.com/download.html Exemple $("#btn1").click(function(){ alert("Text: " + $("#test").text()); }); $("#btn2").click(function(){ alert("HTML: " + $("#test").html()); }); L'exemple suivant montre comment obtenir la valeur d'un champ de saisie avec le val () : Exemple $("#btn1").click(function(){ alert("Value: " + $("#test").val()); }); Attributs attr () Le attr () est utilisé pour obtenir les valeurs d'attribut. L'exemple suivant montre comment obtenir la valeur de l'attribut href dans un lien: Exemple $("button").click(function(){ alert($("#kry").attr("href")); }); www.krymo.com
  • 34. Télécharger ce document sur www.krymo.com/download.html Contenu et Attributs Text (), html () et val () Nous allons utiliser les trois mêmes méthodes de la page précédente pour définir le contenu : •text () - Définit ou retourne le contenu textuel des éléments sélectionnés •html () - Définit ou retourne le contenu des éléments sélectionnés (y compris les balises HTML) •val () - Définit ou renvoie la valeur des champs de formulaire L'exemple suivant montre comment définir le contenu avec le text (), le html () et val () méthodes: Exemple $("#btn1").click(function(){ $("#test1").text("Hello world!"); }); $("#btn2").click(function(){ $("#test2").html("<b>Hello world!</b>"); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck"); }); www.krymo.com
  • 35. Télécharger ce document sur www.krymo.com/download.html Une fonction de rappel Tous les trois méthodes ci-dessus: text (), html () et val (), viennent également avec une fonction de rappel. La fonction de rappel a deux paramètres: l'indice de l'élément courant dans la liste des éléments sélectionnés et l'original (ancien) de valeur. Vous retournez ensuite la chaîne que vous souhaitez utiliser comme nouvelle valeur de la fonction. L'exemple suivant montre text () et html () avec une fonction de rappel: Exemple $("#btn1").click(function(){ $("#test1").text(function(i,origText){ return "Old text: " + origText + " New text: Hello world! (index: " + i + ")"; }); }); $("#btn2").click(function(){ $("#test2").html(function(i,origText){ return "Old html: " + origText + " New html: Hello <b>world!</b> (index: " + i + ")"; }); }); Attributs attr () Le attr () est également utilisé pour définir / modifier les valeurs d'attribut. L'exemple suivant montre comment modifier la valeur de l'attribut href dans un lien: www.krymo.com
  • 36. Télécharger ce document sur www.krymo.com/download.html Exemple $("button").click(function(){ $("#kry").attr("href","http://www.krymo.com/jquery.html"); }); La méthode attr () vous permet également de définir des attributs multiples en même temps. L'exemple suivant montre comment définir à la fois le href et les attributs de titre en même temps: Exemple $("button").click(function(){ $("#w3s").attr({ "href" : "http://www.krymo.com/jquery", "title" : "krymo Tutoriel jQuery" }); }); Une fonction de rappel pour les attr () La méthode attr (), vient également avec une fonction de rappel. La fonction de rappel a deux paramètres: l'indice de l'élément courant dans la liste des éléments sélectionnés et la valeur de l'attribut originel (l'ancien). Vous retournez ensuite la chaîne que vous souhaitez utiliser comme nouvelle valeur d'attribut de la fonction. L'exemple suivant montre attr () avec une fonction de rappel: Exemple $("button").click(function(){ $("#w3s").attr("href", function(i,origValue){ return origValue + "/jquery"; }); }); www.krymo.com
  • 37. Télécharger ce document sur www.krymo.com/download.html Ajouter des éléments Avec jQuery, il est facile d'ajouter de nouveaux éléments / contenu. Ajouter un contenu HTML Nous allons examiner quatre méthodes jQuery qui sont utilisés pour ajouter du nouveau contenu: •append () - Insère le contenu à la fin des éléments sélectionnés •préfixer () - Insère le contenu au début des éléments choisis •after () - Insère le contenu après les éléments sélectionnés •avant () - Insère le contenu avant que les éléments sélectionnés Méthode append () Le append () insère contenu à la fin des éléments sélectionnés HTML. Exemple $("p").append("texte ajouté à la fin."); Méthode prepend () Le prepend () insère le contenu AU DÉBUT des éléments sélectionnés HTML. Exemple $("p").prepend("texte ajouté au début."); www.krymo.com
  • 38. Télécharger ce document sur www.krymo.com/download.html Ajouter plusieurs nouveaux éléments avec append () et prepend () Dans les deux exemples ci-dessus, nous n'avons inséré un texte / HTML au début / à la fin des éléments sélectionnés HTML. Cependant, le append () et le prepend () peuvent prendre un nombre infini de nouveaux éléments comme paramètres. Les nouveaux éléments peuvent être générés avec le texte / HTML (comme nous l'avons fait dans les exemples ci-dessus), avec jQuery, ou avec du code JavaScript et les éléments DOM. Dans l'exemple suivant, nous créons plusieurs éléments nouveaux. Les éléments sont créés avec le texte / HTML, jQuery et JavaScript / DOM. Puis nous ajoutons de nouveaux éléments au texte avec la méthode append () (ce qui serait valable pour le prepend () aussi): Exemple function appendText() { var txt1="<p>Text.</p>"; // Créer un élément avec HTML var txt2=$("<p></p>").text("Text."); // Créer avec jQuery var txt3=document.createElement("p"); // Créer avec DOM txt3.innerHTML="Text."; $("p").append(txt1,txt2,txt3); // Ajouter de nouveaux éléments } Méthodes after () et before () Le after () méthode insère le contenu APRÈS les éléments sélectionnés HTML. Le before () méthode insère le contenu AVANT les éléments sélectionnés HTML. Exemple $("img").after("du texte après"); $("img").before("Du texte après"); www.krymo.com
  • 39. Télécharger ce document sur www.krymo.com/download.html Ajouter plusieurs nouveaux éléments Avec after () et before () En outre, les deux méthodes peuvent prendre un nombre infini de nouveaux éléments comme paramètres. Les nouveaux éléments peuvent être générés avec le texte / HTML (comme nous l'avons fait dans l'exemple ci-dessus), avec jQuery, ou avec du code JavaScript et les éléments DOM. Dans l'exemple suivant, nous créons plusieurs éléments nouveaux. Les éléments sont créés avec le texte / HTML, jQuery et JavaScript / DOM. Puis nous insérons les nouveaux éléments au texte avec la méthode after () (ce qui serait valable pour le before () aussi): Exemple function afterText() { var txt1="<b>I </b>"; // Créer avec HTML var txt2=$("<i></i>").text("love "); // avec jQuery var txt3=document.createElement("big"); // avec DOM txt3.innerHTML="jQuery!"; $("img").after(txt1,txt2,txt3); // Inserrer de nouveaux éléments img } www.krymo.com
  • 40. Télécharger ce document sur www.krymo.com/download.html Éléments à supprimer Avec jQuery, il est facile de retirer les éléments HTML existants. Supprimer du contenu / Pour supprimer du contenu, il ya principalement deux méthodes jQuery: •remove () - Supprime l'élément sélectionné (et ses éléments enfants) •empty () - Supprime les éléments enfants de l'élément sélectionné Méthode remove () Le remove () supprime l'élément sélectionné (s) et ses éléments enfants. Exemple $("#div1").remove(); Méthode empty () La méthode jQuery empty () supprime les éléments enfants de l'élément sélectionné (s). Exemple $("#div1").empty(); www.krymo.com
  • 41. Télécharger ce document sur www.krymo.com/download.html Filtrer les éléments à enlever Le remove () accepte aussi un paramètre qui vous permet de filtrer les éléments à supprimer. Le paramètre peut être l'une des sélecteurs jQuery . L'exemple suivant supprime tous les éléments <p> avec class = "italic": Exemple $("p").remove(".italic"); www.krymo.com
  • 42. Télécharger ce document sur www.krymo.com/download.html Classes CSS Get et Set Avec jQuery, il est facile de manipuler le CSS des éléments. Manipulation CSS jQuery dispose de plusieurs méthodes pour la manipulation CSS. Nous allons examiner les méthodes suivantes: •addClass () - Ajoute une ou plusieurs classes aux éléments sélectionnés •removeClass () - Supprime une ou plusieurs classes à partir des éléments sélectionnés •toggleClass () - Bascule entre l'ajout / suppression des classes à partir des éléments sélectionnés •css () - Définit ou retourne l'attribut de style Exemple La feuille de style suivante sera utilisée pour tous les exemples sur cette page: .important { font-weight:bold; font-size:xx-large; } .blue { color:blue; } www.krymo.com
  • 43. Télécharger ce document sur www.krymo.com/download.html Méthode addClass () L'exemple suivant montre comment ajouter des attributs de classe pour les différents éléments. Bien sûr, vous pouvez sélectionner plusieurs éléments, lors de l'ajout des classes: Exemple $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div").addClass("important"); }); Vous pouvez également spécifier plusieurs classes au sein de la méthode addClass (): Exemple $("button").click(function(){ $("#div1").addClass("important blue"); }); Méthode removeClass () L'exemple suivant montre comment supprimer un attribut de classe spécifique de différents éléments: Exemple $("button").click(function(){ $("h1,h2,p").removeClass("blue"); }); www.krymo.com
  • 44. Télécharger ce document sur www.krymo.com/download.html Méthode toggleClass () L'exemple suivant montre comment utiliser la méthode. toggleClass () Cette méthode permet de basculer entre l'ajout / suppression des classes à partir des éléments sélectionnés: Exemple $("button").click(function(){ $("h1,h2,p").toggleClass("blue"); }); Méthode css () Le css () ou la méthode des ensembles retourne une ou plusieurs propriétés de style pour les éléments sélectionnés. Retour d'une propriété CSS Pour renvoyer la valeur d'une propriété CSS spécifiée, utilisez la syntaxe suivante: css("propertyname"); L'exemple suivant renvoie la valeur de background-color de l'élément PREMIER correspondance: www.krymo.com
  • 45. Télécharger ce document sur www.krymo.com/download.html Exemple $("p").css("background-color"); Définir une propriété CSS Pour définir une propriété CSS spécifiée, utilisez la syntaxe suivante: css("propertyname","value"); L'exemple suivant définit la valeur background-color pour TOUS les éléments correspondants: Exemple $("p").css("background-color","yellow"); Réglez multiples propriétés CSS Pour définir plusieurs propriétés CSS, utilisez la syntaxe suivante: www.krymo.com
  • 46. Télécharger ce document sur www.krymo.com/download.html css({"propertyname":"value","propertyname":"value",...}); L'exemple suivant créera un background-color et une taille de police de tous les éléments correspondants: Exemple $("p").css({"background-color":"yellow","font-size":"200%"}); Dimensions Avec jQuery, il est facile de travailler avec les dimensions des éléments et la fenêtre du navigateur. Méthodes Dimension jQuery jQuery possède plusieurs méthodes importantes pour travailler avec les dimensions: •width () •height () •innerWidth () •innerHeight () •outerWidth () •outerHeight () www.krymo.com
  • 47. Télécharger ce document sur www.krymo.com/download.html Dimensions jQuery width () et height () width () définit ou renvoie la largeur d'un élément (ne comprend padding, border, ou marge). height () méthode définit ou retourne la hauteur d'un élément (ne comprend pas padding, border, ou marge). L'exemple suivant retourne la largeur et la hauteur d'un élément div spécifié: www.krymo.com
  • 48. Télécharger ce document sur www.krymo.com/download.html Exemple $("button").click(function(){ var txt=""; txt+="Width: " + $("#div1").width() + "</br>"; txt+="Height: " + $("#div1").height(); $("#div1").html(txt); }); Méthodes innerWidth () et innerHeight () Le innerWidth () retourne la largeur d'un élément (y compris les protections). Le innerHeight () retourne la hauteur d'un élément (y compris les protections). L'exemple suivant retourne le inner-width/height d'un élément div spécifié: Exemple $("button").click(function(){ var txt=""; txt+="Inner width: " + $("#div1").innerWidth() + "</br>"; txt+="Inner height: " + $("#div1").innerHeight(); $("#div1").html(txt); }); www.krymo.com
  • 49. Télécharger ce document sur www.krymo.com/download.html Méthodes outerWidth () et outerHeight () Le outerWidth () retourne la largeur d'un élément (y compris rembourrage et la frontière). Le outerHeight () retourne la hauteur d'un élément (y compris rembourrage et la frontière). L'exemple suivant retourne le outer-width/height d'un élément div spécifié: Exemple $("button").click(function(){ var txt=""; txt+="Outer width: " + $("#div1").outerWidth() + "</br>"; txt+="Outer height: " + $("#div1").outerHeight(); $("#div1").html(txt); }); Le outerWidth (true) retourne la largeur d'un élément (y compris les padding, border, et la marge). Le outerHeight (true) retourne la hauteur d'un élément (y compris les padding, border, et la marge). Exemple $("button").click(function(){ var txt=""; txt+="Outer width (+margin): " + $("#div1").outerWidth(true) + "</br>"; txt+="Outer height (+margin): " + $("#div1").outerHeight(true); $("#div1").html(txt); }); www.krymo.com
  • 50. Télécharger ce document sur www.krymo.com/download.html width () plus height () L'exemple suivant retourne la largeur et la hauteur du document (le document HTML) et de la fenêtre (la fenêtre du navigateur): Exemple $("button").click(function(){ var txt=""; txt+="Document width/height: " + $(document).width(); txt+="x" + $(document).height() + "n"; txt+="Window width/height: " + $(window).width(); txt+="x" + $(window).height(); alert(txt); }); L'exemple suivant définit la largeur et la hauteur d'un élément div spécifié: Exemple $("button").click(function(){ $("#div1").width(500).height(500); }); www.krymo.com