SlideShare une entreprise Scribd logo
Introduction à jquery german.eric at gmail.com Les prérequis
Les TP 1 à 8 Le HTML et le CSS sont dans des fichiers (jquery101.html à 108)
Le javascript est dans les fichiers onglet102 à  108.js Source disponible : https://github.com/germanlinux/Lemon-labs/tree/master/Javascript/TPjquery
Prérequis Le X/HTML
Le CSS
Kompozer ou autre
Firefox et firebug
Un éditeur avec coloration syntaxique
Éléments de javascript
Le X/HTML et Le CSS Répertoire 'tablettes' ou google (cheatsheet)
http://cssmate.com/csseditor.html
Le fichier jquery101.html
outil conseillé : kompozer (éditeur HTLM/CSS)
Firefox-Firebug (F12)
Éditeur Eclipse
Pspad (win)
Gedit,jedit (java)
Notepad
Éléments de javascript L'appel de fonction
Les fonctions nommées et anonymes
Le passage de paramètre
Appel de fonction :  mafonction() ;  mafonction(p1) ;  Ne pas confondre : - var a= mafonction ; // a contient la fonction (appel par a(p1) ;  Avec var  a=mafonction() ; // a contient le résultat de l'appel de la fonction . Règle  : les parenthèses qui suivent le nom de la fonction provoquent l'appel de la fonction SAUF  dans le code de sa déclaration (function mafonction() ..) Déclaration : 2 formes principales. -function mafonction(p1,p2){ //corps de la fonction nommée } -function(p1,p2){//corps de la fonction anonyme }
Les paramètres d'une fonction Ils sont 'libres'  (en nombre, en forme)
Les paramètres se trouvent dans un tableau interne à disposition de la fonction : arguments[]
function mafonction(){ // declaration d'une  fonction  // pas de parametre précis à passser // fait un truc  for (var attr in arguments ) { console.log( attr + "==>"  + arguments[attr]); } } // appel de la fonction  mafonction(); mafonction('eric','un autre',2); /* résultat  0==>eric 1==>un autre 2==>2 */

Contenu connexe

PPTX
Cours javascript v1
PDF
Good or Evil: les fonctions anonymes en Javascript
PDF
Javascript ne se limite pas à jquery
ODP
Introduction à JavaScript
PDF
PPTX
Langage Perl
PDF
Javascript les générateurs (generators)
PDF
Code Week 2014 - atelier d'initiation à la programmation avec python
Cours javascript v1
Good or Evil: les fonctions anonymes en Javascript
Javascript ne se limite pas à jquery
Introduction à JavaScript
Langage Perl
Javascript les générateurs (generators)
Code Week 2014 - atelier d'initiation à la programmation avec python

Tendances (18)

PDF
C++ 11/14
PDF
Fondamentaux portée - contexte - function ms tech days
PDF
Plpython et Triggers
PDF
Javascript : fondamentaux et OOP
PPTX
Initiation au code : Ateliers en C# (applications desktop et mobile native)
PPT
Cours php
PPTX
Présentation de ECMAScript 6
PDF
La programmation fonctionnelle avec le langage OCaml
PDF
Python avancé : Lecture et écriture de fichiers
PPTX
Formation python 3
PDF
Asyncio: offrez des tulipes à vos entrées sorties asynchrones
PDF
PHP 7 et Symfony 3
PPT
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
PPTX
Change mind about JS
PDF
VIM puissance PHP = VI Improved !
PDF
Analyse de données JSON dans Openrefine
PDF
Meet up symfony 11 octobre 2016 - Les formulaire
PPT
Php cours
C++ 11/14
Fondamentaux portée - contexte - function ms tech days
Plpython et Triggers
Javascript : fondamentaux et OOP
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Cours php
Présentation de ECMAScript 6
La programmation fonctionnelle avec le langage OCaml
Python avancé : Lecture et écriture de fichiers
Formation python 3
Asyncio: offrez des tulipes à vos entrées sorties asynchrones
PHP 7 et Symfony 3
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Change mind about JS
VIM puissance PHP = VI Improved !
Analyse de données JSON dans Openrefine
Meet up symfony 11 octobre 2016 - Les formulaire
Php cours
Publicité

Similaire à Tp-jquery (20)

PPTX
Theme 7
PDF
Manualjquery
PPT
Php4 Mysql
PPTX
Atelier WordPress: Création d’extension WordPress
PPT
C5 Javascript
PPT
C5 Javascript French
PDF
Notions de base de JavaScript
PPTX
javascript cours developpement nbhdjcbhdcjbn
PDF
Rich Desktop Applications
PDF
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
PDF
react-fr.pdf
PPT
Jump Camp - HTML5
PPT
Utilisation de ZK avec Java - Retour d’expérience
PDF
coursPHP-245455njnjnjnjnkjnkjkjnkjnkkj.pdf
PDF
Introduction_STR_et_taches_Abir_FST_.pdf
PDF
Découverte du moteur de rendu du projet Spartan
PPT
Eléments de base du langage JavaScript (1).ppt
DOCX
Pratique de javascript KOUAMI DJOMO
PPT
Chapitre4 cours de java
Theme 7
Manualjquery
Php4 Mysql
Atelier WordPress: Création d’extension WordPress
C5 Javascript
C5 Javascript French
Notions de base de JavaScript
javascript cours developpement nbhdjcbhdcjbn
Rich Desktop Applications
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
react-fr.pdf
Jump Camp - HTML5
Utilisation de ZK avec Java - Retour d’expérience
coursPHP-245455njnjnjnjnkjnkjkjnkjnkkj.pdf
Introduction_STR_et_taches_Abir_FST_.pdf
Découverte du moteur de rendu du projet Spartan
Eléments de base du langage JavaScript (1).ppt
Pratique de javascript KOUAMI DJOMO
Chapitre4 cours de java
Publicité

Plus de eric German (19)

PDF
Quelle révolution pour la blockchain
PDF
Mongodb102
PDF
Angularjs102
PDF
Angularjs101 p2
PDF
Angularjs101-les_SPA:support de la video
PDF
Mongodb101 support de la video pour débuter
PDF
Mongodb introduction
PDF
ruby 2.0 et lazy evaluation
PPT
Agl2012
PDF
ExpressTOcoffeescript refactorisation
PDF
Virtualisation avec virtualbox
PDF
Redis installation
PDF
Express1
PDF
Railsminute
PDF
publier une application Node sur heroku
PDF
Herokup2
PDF
Keygen heroku1
PDF
Bluesmvc solutionlinux 2012 eric german
ODP
Ruby Pour RoR
Quelle révolution pour la blockchain
Mongodb102
Angularjs102
Angularjs101 p2
Angularjs101-les_SPA:support de la video
Mongodb101 support de la video pour débuter
Mongodb introduction
ruby 2.0 et lazy evaluation
Agl2012
ExpressTOcoffeescript refactorisation
Virtualisation avec virtualbox
Redis installation
Express1
Railsminute
publier une application Node sur heroku
Herokup2
Keygen heroku1
Bluesmvc solutionlinux 2012 eric german
Ruby Pour RoR

Tp-jquery

  • 1. Introduction à jquery german.eric at gmail.com Les prérequis
  • 2. Les TP 1 à 8 Le HTML et le CSS sont dans des fichiers (jquery101.html à 108)
  • 3. Le javascript est dans les fichiers onglet102 à 108.js Source disponible : https://github.com/germanlinux/Lemon-labs/tree/master/Javascript/TPjquery
  • 8. Un éditeur avec coloration syntaxique
  • 10. Le X/HTML et Le CSS Répertoire 'tablettes' ou google (cheatsheet)
  • 13. outil conseillé : kompozer (éditeur HTLM/CSS)
  • 19. Éléments de javascript L'appel de fonction
  • 20. Les fonctions nommées et anonymes
  • 21. Le passage de paramètre
  • 22. Appel de fonction : mafonction() ; mafonction(p1) ; Ne pas confondre : - var a= mafonction ; // a contient la fonction (appel par a(p1) ; Avec var a=mafonction() ; // a contient le résultat de l'appel de la fonction . Règle  : les parenthèses qui suivent le nom de la fonction provoquent l'appel de la fonction SAUF dans le code de sa déclaration (function mafonction() ..) Déclaration : 2 formes principales. -function mafonction(p1,p2){ //corps de la fonction nommée } -function(p1,p2){//corps de la fonction anonyme }
  • 23. Les paramètres d'une fonction Ils sont 'libres' (en nombre, en forme)
  • 24. Les paramètres se trouvent dans un tableau interne à disposition de la fonction : arguments[]
  • 25. function mafonction(){ // declaration d'une fonction // pas de parametre précis à passser // fait un truc for (var attr in arguments ) { console.log( attr + "==>" + arguments[attr]); } } // appel de la fonction mafonction(); mafonction('eric','un autre',2); /* résultat 0==>eric 1==>un autre 2==>2 */
  • 26. function mafonction2(p1,p2){ // declaration d'une fonction // espere deux parametres précis à passser // fait un truc for (var attr in arguments ) { console.log( attr + "==>" + arguments[attr]); } return p1 + p2; } // appel de la fonction console.log('-----------------------'); console.log(mafonction2()); console.log(mafonction2('eric','un autre')); console.log(mafonction2('eric')); /* execution ----------------------- NaN 0==>eric 1==>un autre ericun autre 0==>eric ericundefined */ Quel sera le résultat de Mafonction2(2,4) ?
  • 27. Donc à retenir console.log('-----------------------'); var a=mafonction2('eric ','german'); console.log(a); var b= mafonction2; console.log(b(1,2)); /* execution ----------------------- eric german 3 */ Les fonction anonymes sont utilisées pour faire des callbacks. Fonction : appel ou affectation Déclaration
  • 28. Paramètres nommés function mesnoms(nom,prenom){ tprenom = prenom.charAt(0).toUpperCase()+ prenom.substring(1); return ( nom.toUpperCase()+" " + tprenom ); } console.log(mesnoms('german','eric')); function mesnoms2( pnomme ){ tprenom = pnomme.prenom.charAt(0).toUpperCase()+ pnomme.prenom.substring(1); return ( pnomme.nom.toUpperCase()+" " + tprenom ); } console.log(mesnoms2( {nom: 'german',prenom : 'eric'} )); console.log(mesnoms2( {prenom: 'eric',nom : 'german'} ));
  • 29. TP 1 à 8 Réalisation d'un menu par onglet. Départ : Arrivée :
  • 30. TP 1O1 Départ : Récupérer jquery (version normale ou min)
  • 31. Créer un script .js et l'ajouter à la page
  • 32. Lancer une alerte pour vérifier le bon chargement de l'ensemble Jquery est simplement une librairie javascript.
  • 33. Utiliser jquery Télécharger jquery http://jquery.com/
  • 34. Choisir entre la version 'normale' et la version compressée (min)
  • 35. L'installer dans un répertoire avec une page html (slide suivant) et un exemple de script
  • 36. Faire charger votre page html en local par le navigateur (fichier-> ouvrir -> fichier)
  • 37. Correction (102) $(function() { alert("jquery a bordeaux!"); }); $('fonction anonyme) ; Avec $ est un alias pour jquery jquery(fonction anonyme) est un alias pour Jquery (document) .ready(function(){ Your code here... }); (syntaxe chainée) Expliquer : l'alias Syntaxe chainée Firebug
  • 38. Les sélecteurs Le DOM- l'objet window
  • 40. $('.bouton'). //Sur une classe CSS
  • 41. $('div'). //sur un TAG html
  • 42. $(':button'). //Sur un type de form Les sélecteurs proposent un système de navigation et d'itérateur
  • 43. Et après ? Le sélecteur permet de se positionner dans le DOM sur un (ou des) élément(s) et d'appliquer des actions : Modifications
  • 46. Etc..
  • 47. TP 103 Au chargement, faire passer l'onglet numéro 1 à actif.
  • 49. TP 104 Modifier le curseur de la souris (forme de main)
  • 50. Changer à la volée l'état des onglets en fonction de la localisation du pointeur
  • 51. Aide : mouseenter, mouseleave, mouseover etc.. (=> hover) Évoquer le 'this' et le 'bind' et les effets en cascade/bulle
  • 52. TP 105 Fixer le comportement de la souris
  • 53. Ajouter dynamiquement un texte pour chaque onglet.
  • 54. TP 106 Préparer 3 div et les charger avec du texte
  • 55. Les afficher en fonction du numéro d'onglet.
  • 56. Ajouter un effet (slideUp etc..)
  • 57. TP 107 Ajouter un bouton qui ouvre une fenêtre d'alerte
  • 58. TP 108 Ajouter un bouton sur l'onglet 2 qui lance une tache et qui gère sa fin.
  • 59. Si la déclaration de la fonction se termine par (..) ;  la fonction sera immédiatement exécutée après sa déclaration ( autoexecutée ) -function mafonction(p1,p2){ //corps de la fonction nommée }(3,4) ; //autoexecutée Bonus Beautifier
  • 60. Jsint
  • 61. jsmin