jquery ou javascript ? javascript langage très connu, très utilisé technologie incontournable...

29
Jquery

Upload: eleonore-parent

Post on 04-Apr-2015

114 views

Category:

Documents


0 download

TRANSCRIPT

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