Jquery ou Javascript ? Javascript Langage très connu, très utilisé Technologie incontournable...

29
Jquery

Transcript of Jquery ou Javascript ? Javascript Langage très connu, très utilisé Technologie incontournable...

Page 1: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Jquery

Page 2: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Jquery ou Javascript ?Javascript

Langage très connu, très utiliséÞ Technologie incontournable

Evolution du javascriptFaciliter l’écriture du code

licence MIT et GNU GPL

Page 3: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Jquery, à quoi ça ressemble ?Code source de Jquery

Page 4: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Bibliothèque ou framework ?Bibliothèque ?

Ensemble de fonctions qui peuvent être insérées dans le code

FrameworkPareil sauf qu’il y a tellement de fonctions que

ça influence la structure même de notre codeConstitue la base d’une application

Page 5: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

AvantagesUniformise les navigateurs

Interprétation du JavaScript propre à chaque navigateur

les animationsPoint fort de Jquery

Les formulairesPlus facile qu’avec du javascript seul

Ajax simplifié

Page 6: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Sites/CMS utilisant JquerySite du ZéroGoogle et ses différents servicesMozillaAmazonWordPress...

Page 7: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Inclure Jquery dans votre code2 possibilités

À partir de votre serveur Jquerry.com / Download <script src = « cheminVersleFichier/

jquery.js »></script>À partir de Google

<script src = « https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js » > </script>

Page 8: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Inclure Jquery sur votre serveurAvantages

Développement Vous pouvez développer sans internet (train,

coupure réseau…)

InconvénientDéploiement

Surcharge du serveur, il travaille beaucoup plus

Page 9: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Chercher Jquery sur googleAvantages

Déploiement Ce n’est pas votre serveur qui travaille

InconvénientDéveloppement

Vous ne pouvez pas développer sans internet (train, coupure réseau…)

Page 10: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

2 JqueryUncompress

Plus facile à lire (indentation propre)Plus utiliser pour développer

MinifiedSans espace, sans retour à la ligneIllisibleMais plus léger, accélère le temps de

chargement de votre pageÞ Déploiement

Page 11: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Inclusion de jquery<html>

<head><!--code pour développer sans internet<script src = "../Jquery.js"></script>--><script src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<title = "hello!"></title></head>

</html/>

Page 12: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Fonction de base de Jquery<head>    <title>Test jQuery</title>  <script src="

https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>    <script>

       jQuery(document).ready(function(){           // Du code en jQuery va pouvoir être tapé ici !        });

   </script>

   </head>   <body>    <p>On va bosser avec jQuery, c'est super !</p>    </body>

Page 13: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

réduction<head>    <title>Test jQuery</title>  <script src="

https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>    <script>

       jQuery(function(){            // Du code en jQuery va pouvoir être tapé ici !        });

   </script>

   </head>   <body>    <p>On va bosser avec jQuery, c'est super !</p>    </body>

Page 14: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Encore réduit – le plus utilisé<head>    <title>Test jQuery</title>  <script src="

https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>    <script>

       $(function(){            // Du code en jQuery va pouvoir être tapé ici !        });

   </script>

   </head>   <body>    <p>On va bosser avec jQuery, c'est super !</p>    </body>

Page 15: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Exercice 1 Importer Jquery et afficher une alerte (ou une

console) lorsque Jquery et la page sont chargés

Page 16: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Si plusieurs bibliothèques

$(function(){            // Du code en jQuery va pouvoir être

tapé ici !       })(jQuery);

Page 17: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Les sélecteurs

Page 18: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Sélecteurs basiquesPar Document

$(document);par Id

$('#monId');Par classe css

$('.maClasse');…

Page 19: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Sélecteur et hiérarchieSélecteur Parent

$('p .lien'); Sélection tous les éléments ayant la classe .lien,

contenus dans un paragraphe qui joue le rôle de parent

Sélecteur frère$('.lien + .visite');

éléments ayant pour classe .visite, immédiatement précédés d'un élément ayant pour classe .lien

$('.lien ~ .visite'); éléments .visite, précédés immédiatement ou non

par un élément .lien

Page 20: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Sélecteurs particuliers$('p:first'); // le premier paragraphe trouvé $('a:last'); // le dernier lien de la page$('p[id]'); // les paragraphes ayant un identifiant$('p:eq(2)'); // le troisième paragraphe$('input[name!=pseudo]'); // les éléments n'ayant

pas « pseudo » pour nom$('p:not(.rouge)'); // tous les paragraphes, sauf

ceux ayant .rouge comme classe $('input:not(.bleu, .vert)'); // tous les éléments de

formulaire sauf ceux ayant .bleu et/ou .vert comme classe

Page 21: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Cas des formulaires$('input[type=button]'); // un input de type

button$('input:button'); //un input de type button

plus rapide

Page 22: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Performance des selecteursEfficacité décroissante :

Par ID (5 fois plus rapide que le suivant)Par classe

Raccourcir les chaines ! $('div p a'); 15 x plus lent que $('#lien');

Page 23: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Tous les sélecteurshttp://jquery.developpeur-web2.com/documen

tation/selecteurs.php

Page 24: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Les événements$("#uneDiv").click(function(){    // Le code a exécuter !});

Clic :click()Double-clic : dblclick()Passage de la souris : hover()Rentrer dans un élément : mouseenter()Quitter un élément : mouseleave()Presser un bouton de la souris : mousedown()Relâcher un bouton de la souris : mouseup()Scroller (utiliser la roulette) : scroll()

Page 25: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Exercice 2Faire une image qui crée une alerte lorsqu’on

clique dessus.

Page 26: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Exercice 3 Faire en sorte que lorsqu’on clique sur un

paragraphe, il disparaisse en « remontant »

Page 27: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Exercice 4

Faites un document où lorsqu’on appuie sur la touche entrée, il y a une alerte

Page 28: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Liste des clés clavierCode touche

Page 29: Jquery ou Javascript ? Javascript Langage très connu, très utilisé  Technologie incontournable Evolution du javascript Faciliter l’écriture du code licence.

Exercice 5Créer un script qui permet de faire une alerte

quand on click sur un image et une autre alerte quand on passe simplement dessus