Developpement

Pages: 7 (1701 mots) Publié le: 9 juillet 2013
Programmation Web Avanc´e e JQuery
Thierry Hamon
Bureau H202 - Institut Galil´e e T´l. : 33 1.48.38.35.53 e Bureau 150 – LIM&BIO – EA 3969 Universit´ Paris 13 - UFR L´onard de Vinci e e 74, rue Marcel Cachin, F-93017 Bobigny cedex T´l. : 33 1.48.38.73.07, Fax. : 33 1.48.38.73.55 e thierry.hamon@univ-paris13.fr http://http://www-limbio.smbh.univ-paris13.fr/membres/hamon/

1/27

IntroductionBiblioth`que Javascript e
D´velopp´e par John Resig e e http://jquery.com/

Utilisation plus facile des fonctionnalit´s Javascript e Encapsulation de code Javascript pour en ´crire moins e Compatible avec la plupart des navigateurs Exemple : JQuery g`re les particularit´s de chaque navigateur e e Possibilit´ d’extensions ` l’aide de plugins e a

2/27

Exemples de sites Web
Google Code(http://code.google.com/intl/fr/) Amazon (http://www.amazon.com/) IBM (http://www.ibm.com/us/en/) Dell (http://www.dell.com/ Microsoft (http://www.microsoft.com/en-us/default.aspx) NBC (http://www.nbc.com/) EDF (www.edf.fr) Minist`re de la Recherche e (http://www.recherche.gouv.fr/) ...

3/27

Introduction
Objectifs : S’abtraire des sp´cificit´s des navigateurs e e Eviter les manipulationsr´barbatives et r´p´titives en e e e Javascript Simplifier l’´criture du code et de certaines fonctionnalit´s e e (gestion des menus, AJAX, animations, etc.)
// D ´ f i l e m e n t v e r t i c a l d ’ un d i v e $(” . content ” ) . slideUp ( ) ; $ ( ” . content ” ) . slideDown ( ) ;

Contrainte : Javascript doit ˆtre activ´ e e

4/27

Utilisation
Inclusion de la librairie : D´veloppement : ehttp://code.jquery.com/jquery-1.6.4.js Production (version miniale) : http://code.jquery.com/jquery-1.6.4.min.js
// Code JQuery // Code JQuery

5/27

Principe de fonctionnement
D´finition d’une fonction : jquery() ou $() (raccourci) e Remarques :
Accepte des param`tres (en g´n´ral, un s´mecteur) e e e e Retourne un objet JQuery Est ex´cut´e au cours du chargement de l’arbre DOM de lae e page Sinon, il faut utiliser window.onload

Utilisation de s´lecteurs CSS et JQuery pour acc´der et e e manipuler les ´l´ments de l’arbre ee

6/27

S´lecteurs CSS e

Similaires aux ´l´ments d’une feuille de style, ou XPath ee Exemples : #menuid, h2, .onglet, *, etc. Syntaxe compl`te : http://docs.jquery.com/DOM/ e Traversing/Selectors#CSS_Selectors Exemple :
$ ( ’ body ’ )

7/27 S´lecteurs JQuery e

S´lecteurs suppl´mentaires n’existant pas en CSS ou XPath e e (ou raccourcis) Exemples : :visible, :first, etc Syntaxe compl`te : http://docs.jquery.com/DOM/ e Traversing/Selectors#Custom_Selectors Exemple :
$ ( ’ img : v i s i b l e ’ )

NB : la documentation est assez variable ` ce sujet a

8/27

M´thodes e
Chaque m´thode renvoie l’objet courant eAcc`s/modification au contenu d’un objet : html() e Exemple :
$ ( ’ body ’ ) . h t m l ( ” h e l l o w o r l d ” ) ;

Forcer l’utilisation de la fontion jquery() (` la placede $() : a noConflict()
$ . noConflict () ou jquery . noConflict ()

9/27

Exemple complet
Exemple1 H e l l o World $ ( ’ body ’ ) . h t m l ( ” b o n j o u r t o u t l e monde” ) ;



10/27

M´thodes e
Boucle :each(fonction) ´e El´ment courant dans la boucle : this Acc`s aux ´l´ments pr´c´dents ou suivants : before(), e ee e e after(), Effets : sildeDown, slideUp, etc. Liste des m´thodes : http://visualjquery.com/ e Possibilit´ d’enchaˆ e ıner les m´thodes : e
$ ( ’#i t e m 1 ’ ) . a f t e r ( ’ a j o u t a p r ` s ” ) . b e f o r e ( ’ a j o u t a v a n t ’ ) ; e

11/27

Ex´cution du JQuery e
apr`schargement de l’arbre DOM e

Par d´faut, ex´cution du JQuery lors du chargement e e Probl`me : tous les ´l´ments de la page ne sont pas e ee accessibles dans l’arbre DOM (mˆme ` la fin de body) e a Solution :
Utilisation de l’´v`nement onload (window.onload) e e Utilisation de la syntaxe sp´cifique Jquery e

12/27

Exemple
Utilisation de onload

Exemple1 window . o n l o a d = f u...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • DEVELOPPEMENT
  • Developpement
  • Developpement
  • Développement
  • Le developpement
  • développement
  • Developpement
  • Developpement

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !