SlideShare une entreprise Scribd logo
1  sur  25
Introduction à jquery german.eric at gmail.com ,[object Object]
Les TP 1 à 8 ,[object Object]
Le javascript est dans les fichiers onglet102 à  108.js ,[object Object]
Prérequis ,[object Object]
Le CSS
Kompozer ou autre
Firefox et firebug
Un éditeur avec coloration syntaxique
Éléments de javascript
Le X/HTML et Le CSS ,[object Object]
http://cssmate.com/csseditor.html
Le fichier jquery101.html
outil conseillé : kompozer (éditeur HTLM/CSS)
Firefox-Firebug (F12)
Éditeur ,[object Object]
Pspad (win)
Gedit,jedit (java)
Notepad
Éléments de javascript ,[object Object]
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 ,[object Object]
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

Tendances

Fondamentaux portée - contexte - function ms tech days
Fondamentaux   portée - contexte - function ms tech daysFondamentaux   portée - contexte - function ms tech days
Fondamentaux portée - contexte - function ms tech daysJean-Pierre Vincent
 
Plpython et Triggers
Plpython et TriggersPlpython et Triggers
Plpython et TriggersAffinitic
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJean-Pierre Vincent
 
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Stéphanie Hertrich
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6Julien CROUZET
 
La programmation fonctionnelle avec le langage OCaml
La programmation fonctionnelle avec le langage OCamlLa programmation fonctionnelle avec le langage OCaml
La programmation fonctionnelle avec le langage OCamlStéphane Legrand
 
Asyncio: offrez des tulipes à vos entrées sorties asynchrones
Asyncio: offrez des tulipes à vos entrées sorties asynchronesAsyncio: offrez des tulipes à vos entrées sorties asynchrones
Asyncio: offrez des tulipes à vos entrées sorties asynchronestchappui
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3Eddy RICHARD
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
VIM puissance PHP = VI Improved !
VIM puissance PHP = VI Improved !VIM puissance PHP = VI Improved !
VIM puissance PHP = VI Improved !Frederic Hardy
 
Analyse de données JSON dans Openrefine
Analyse de données JSON dans OpenrefineAnalyse de données JSON dans Openrefine
Analyse de données JSON dans OpenrefineMathieu Saby
 
Meet up symfony 11 octobre 2016 - Les formulaire
Meet up symfony 11 octobre 2016 - Les formulaireMeet up symfony 11 octobre 2016 - Les formulaire
Meet up symfony 11 octobre 2016 - Les formulaireJulien Vinber
 

Tendances (18)

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

Similaire à Tp-jquery

Atelier WordPress: Création d’extension WordPress
Atelier WordPress: Création d’extension WordPressAtelier WordPress: Création d’extension WordPress
Atelier WordPress: Création d’extension WordPressIZZA Samir
 
C5 Javascript French
C5 Javascript FrenchC5 Javascript French
C5 Javascript FrenchVlad Posea
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expériencelouschwartz
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanMicrosoft
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOJulio Djomo
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Ruau Mickael
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 

Similaire à Tp-jquery (20)

Theme 7
Theme 7Theme 7
Theme 7
 
Manualjquery
ManualjqueryManualjquery
Manualjquery
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Atelier WordPress: Création d’extension WordPress
Atelier WordPress: Création d’extension WordPressAtelier WordPress: Création d’extension WordPress
Atelier WordPress: Création d’extension WordPress
 
C5 Javascript
C5 JavascriptC5 Javascript
C5 Javascript
 
C5 Javascript French
C5 Javascript FrenchC5 Javascript French
C5 Javascript French
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
react-fr.pdf
react-fr.pdfreact-fr.pdf
react-fr.pdf
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérience
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMO
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
 
Php1
Php1Php1
Php1
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 

Plus de eric German

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchaineric German
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoeric German
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débutereric German
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introductioneric German
 
ruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationeric German
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationeric German
 
Virtualisation avec virtualbox
Virtualisation avec virtualboxVirtualisation avec virtualbox
Virtualisation avec virtualboxeric German
 
Redis installation
Redis installationRedis installation
Redis installationeric German
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur herokueric German
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german eric German
 

Plus de eric German (19)

Quelle révolution pour la blockchain
Quelle révolution pour la blockchainQuelle révolution pour la blockchain
Quelle révolution pour la blockchain
 
Mongodb102
Mongodb102Mongodb102
Mongodb102
 
Angularjs102
Angularjs102Angularjs102
Angularjs102
 
Angularjs101 p2
Angularjs101 p2Angularjs101 p2
Angularjs101 p2
 
Angularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la videoAngularjs101-les_SPA:support de la video
Angularjs101-les_SPA:support de la video
 
Mongodb101 support de la video pour débuter
Mongodb101  support de la video pour débuterMongodb101  support de la video pour débuter
Mongodb101 support de la video pour débuter
 
Mongodb introduction
Mongodb introductionMongodb introduction
Mongodb introduction
 
ruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluationruby 2.0 et lazy evaluation
ruby 2.0 et lazy evaluation
 
Agl2012
Agl2012Agl2012
Agl2012
 
ExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisationExpressTOcoffeescript refactorisation
ExpressTOcoffeescript refactorisation
 
Virtualisation avec virtualbox
Virtualisation avec virtualboxVirtualisation avec virtualbox
Virtualisation avec virtualbox
 
Redis installation
Redis installationRedis installation
Redis installation
 
Express1
Express1Express1
Express1
 
Railsminute
RailsminuteRailsminute
Railsminute
 
publier une application Node sur heroku
publier une application Node sur herokupublier une application Node sur heroku
publier une application Node sur heroku
 
Herokup2
Herokup2Herokup2
Herokup2
 
Keygen heroku1
Keygen heroku1Keygen heroku1
Keygen heroku1
 
Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german Bluesmvc solutionlinux 2012 eric german
Bluesmvc solutionlinux 2012 eric german
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 

Tp-jquery

  • 1.
  • 2.
  • 3.
  • 4.
  • 8. Un éditeur avec coloration syntaxique
  • 10.
  • 13. outil conseillé : kompozer (éditeur HTLM/CSS)
  • 15.
  • 19.
  • 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.
  • 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.
  • 30.
  • 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.
  • 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.
  • 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.
  • 46. Etc..
  • 47.
  • 49.
  • 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.
  • 53. Ajouter dynamiquement un texte pour chaque onglet.
  • 54.
  • 55. Les afficher en fonction du numéro d'onglet.
  • 56. Ajouter un effet (slideUp etc..)
  • 57.
  • 58.
  • 59.
  • 60. Jsint
  • 61. jsmin