jquery Simplifiez et enrichissez vos développements JavaScript 3 e édition Jonathan Chaffer Karl Swedberg



Documents pareils
Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Développement d applications professionnelles avec Android 2

L impression numérique

Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Mise en route de PRTG Network Monitor Paessler AG

n.paradoxa online, issue 3 May 1997

Installer le patch P-2746 et configurer le Firewall avancé

Devenez un véritable développeur web en 3 mois!

Mise en route de PRTG Network Monitor 8

SEPA Direct Debit La domiciliation dans un marché unifié pour les paiements européens au 1er février 2014

COPYRIGHT Danish Standards. NOT FOR COMMERCIAL USE OR REPRODUCTION. DS/EN 61303:1997

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Bonnes pratiques de développement JavaScript

Utiliser un proxy sous linux

Présentation des autres éléments du résultat global

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

(Projet de modification )

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Le Fair use et le Fair dealing : Étude de droit comparé

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

This is a preview - click here to buy the full publication NORME INTERNATIONALE INTERNATIONAL STAN DARD. Telecontrol equipment and systems

RAMOS. Etude d Application. All rights reserved, CONTEG 2013

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

NORME INTERNATIONALE INTERNATIONAL STANDARD

ITIL. optimal. pour un service informatique. 2 e édition C H R I S T I A N D U M O N T. Préface de Patrick Abad

Virtualisation. du poste de travail Windows 7 et 8. avec Windows Server 2012

HUAWEI TECHNOLOGIES CO., LTD. channelroad. A better way. Together.

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

ANDRITZ Atro Vis hydrodynamique

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Android. Trucs et astuces

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Déploiement et migration Windows 8 Méthodologie Compatibilité des applications ADK MDT 2012 ConfigMgr 2012 SCCM 2012 Windows Intune MDOP

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Guide de récupération de Windows Server 2003 R2 pour serveurs Sun x64

EXIN Agile Scrum Master

Table des matières Introduction Démarrage Les composants graphiques... 26

Licensed to: ichapters User

Groupe Eyrolles, 2004 ISBN :

OUVRIR UN COMPTE CLIENT PRIVÉ

Groupe Eyrolles, 2006, ISBN :

FORMULAIRE D OUVERTURE DE COMPTE ENTREPRISE

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

(Projet de modification )

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

Comment Créer une Base de Données Ab Initio

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Chapitre 1 Windows Server

IBM* DB2 Universal Database* Tutoriel Business Intelligence : Introduction à Data Warehouse Center

TABLE DES MATIÈRES. Avant-propos... Remerciements... CHAPITRE 1 LA COMPTABILITÉ DE MANAGEMENT... 1

Prise en main de Moodle

TELEPHONE SANS FIL TELEFUNKEN TC 151. (avec répondeur) TELEFUNKEN TC 101 MODE D EMPLOI

Joomla! Création et administration d'un site web - Version numérique

SUPPORTS PROMOTIONNELS : 49 MAQUETTES À PLIER Dépliants, enveloppes, flexagones, boîtes à énigmes et autres objets interactifs PAUL JACKSON

Groupe Eyrolles, 2005,

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

Liste des règles 1. Texte original. (Etat le 1 er septembre 2008)

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

TABLE DES MATIÈRES page Présentation... v Avant-propos... vii Table de la jurisprudence... xvii Table des abréviations... xxxi

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Webmaster / Webdesigner / Wordpress

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

PHP 5.4 Développez un site web dynamique et interactif

Guide pour l Installation des Disques Durs SATA et Configuration RAID

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Diffuser un contenu sur Internet : notions de base... 13

Installation d un patch de mise à jour et d un pack langue dans SugarCRM Open Source 4.5.1

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Réussir. son site e-commerce. avecoscommerce

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

WEB page builder and server for SCADA applications usable from a WEB navigator

Comment consolider des données

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

BES WEBDEVELOPER ACTIVITÉ RÔLE

Formation Découverte du Web

A. Architecture du serveur Tomcat 6

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

CONDITIONS GENERALES

Ajax, RIA et HTML Prise en charge d Ajax

Conditions de l'examen

La virtualisation du poste de travail

Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation. SAP Forum, May 29, 2013

Installation d'un serveur RADIUS

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Installation d'un TSE (Terminal Serveur Edition)

Tel : Fax :

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Déployer et sécuriser des applica1ons mobiles dans votre SI / Cloud

This is a preview - click here to buy the full publication NORME CEI INTERNATIONALE IEC INTERNATIONAL STANDARD

Gestion des données de référence (MDM)

Transcription:

jquery Simplifiez et enrichissez vos développements JavaScript 3 e édition Jonathan Chaffer Karl Swedberg Traduit par Hervé Soulard avec la contribution technique de Didier Mouronval

Pearson France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson France n assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson France ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de quelque nature que ce soit pouvant résulter de l utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs propriétaires respectifs. Publié par Pearson France 47 bis, rue des Vinaigriers 75010 PARIS Tél. : 01 72 74 90 00 www.pearson.fr ISBN : 978-2-7440-2525-9 Copyright 2012 Pearson France Tous droits réservés Titre original : Learning jquery, Third Edition, Create better interaction, design, and web development with simple JavaScript techniques Traduit de l américain par Hervé Soulard, avec la contribution technique de Didier Mouronval. ISBN original : 978-1-84951-654-9 Copyright 2011 Packt Publishing All rights reserved Édition originale publiée par Packt www.packtpub.com Aucune représentation ou reproduction, même partielle, autre que celles prévues à l article L. 122-5 2 et 3 a) du Code de la propriété intellectuelle ne peut être faite sans l autorisation expresse de Pearson France ou, le cas échéant, sans le respect des modalités prévues à l article L. 122-10 dudit code. Non part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

Table des matières Avant-propos... À propos des auteurs... VII IX Préface... XI Organisation du livre... XI Prérequis... XIII Public du livre... XIII Historique du projet jquery... XIV Conventions typographiques... XV Votre avis... XVI Exemples... XVI 1. Premiers pas... 1 Intérêt de jquery... 1 Efficacité de jquery... 3 Première page web avec jquery... 4 JavaScript pur contre jquery... 10 Outils de développement... 11 En résumé... 14 2. Sélection d éléments... 15 Le DOM... 15 La fonction $()... 17 Sélecteurs CSS... 18 Sélecteurs personnalisés... 23 Méthodes de parcours du DOM... 28 Accéder aux éléments du DOM... 33 En résumé... 34 Exercices... 34 3. Gestion des événements... 35 Effectuer des tâches au chargement de la page... 35 Événements simples... 38 Événements composés... 47 Le périple d un événement... 50 Modifier le périple : l objet event... 52 Retirer un gestionnaire d événements... 59 Simuler une action de l utilisateur... 62

IV jquery En résumé... 66 Exercices... 67 4. Styles et animations... 69 Modifier les styles CSS... 69 Bases du masquage/affichage... 74 Effets et vitesse... 76 Créer des animations personnalisées... 80 Effets simultanés ou séquentiels... 85 En résumé... 93 Exercices... 93 5. Manipulation du DOM... 95 Manipuler des attributs... 95 Manipuler l arborescence du DOM... 100 Copier des éléments... 110 Méthodes d accès au contenu... 113 Les méthodes du DOM en bref... 116 En résumé... 118 Exercices... 118 6. Envoi et réception de données avec Ajax... 121 Charger des données à la demande... 121 Choisir le format de données... 135 Passer des données au serveur... 136 Réponses différentes pour les requêtes Ajax... 142 Surveiller la requête... 144 Gérer les erreurs... 147 AJAX et les événements... 148 Questions de sécurité... 149 Autres solutions... 152 En résumé... 156 Exercices... 157 7. Utilisation des plug-in... 159 Rechercher des plug-in et de l aide... 159 Utiliser un plug-in... 160 La bibliothèque jquery UI... 166 En résumé... 175 Exercices... 175 8. Développement de plug-in... 177 Utiliser l alias $... 177 Ajouter de nouvelles fonctions globales... 178 Ajouter des méthodes à l objet jquery... 183

Table des matières V Paramètres d une méthode... 186 La fabrique de widgets de jquery UI... 192 Recommandations sur la conception... 199 Distribuer un plug-in... 200 En résumé... 200 Exercices... 201 9. Techniques élaborées de sélection et de parcours... 203 Retour sur la sélection et le parcours... 203 Personnaliser et optimiser les sélecteurs... 211 Les coulisses du parcours du DOM... 216 En résumé... 223 Exercices... 224 10. Gestion élaborée des événements... 225 Retour sur les événements... 225 Délégation d événement... 229 Événements personnalisés... 233 Limitation des événements... 237 Événements spéciaux... 238 En résumé... 240 Exercices... 241 11. Effets élaborés... 243 Retour sur les animations... 243 Observer et interrompre des animations... 245 Propriétés d effet globales... 247 Easing sur plusieurs propriétés... 251 Objets différés... 252 En résumé... 255 Exercices... 256 12. Manipulation élaborée du DOM... 259 Trier les lignes d une table... 259 Retour sur le déplacement et l insertion d éléments... 262 Stocker des données au côté des éléments du DOM... 265 Utiliser les attributs data de HTML5... 271 Trier et construire des lignes avec JSON... 273 Manipulation élaborée des attributs... 278 En résumé... 282 Exercices... 282 13. Utilisation élaborée d Ajax... 283 Amélioration progressive avec Ajax... 283 Gérer les erreurs Ajax... 288

VI jquery L objet jqxhr... 290 Limiter les requêtes Ajax... 293 Étendre les possibilités Ajax... 294 En résumé... 303 Exercices... 304 Annexe A. Fermetures en JavaScript... 305 Fonctions internes... 305 Interactions entre fermetures... 309 Fermetures dans jquery... 310 Risques de fuites de mémoire... 315 En résumé... 318 Annexe B. Tests avec QUnit... 319 Télécharger QUnit... 319 Configurer le document... 320 Organiser les tests... 321 Ajouter et exécuter des tests... 322 Autres types de tests... 325 Considérations pratiques... 326 En résumé... 327 Annexe C. Référence rapide... 329 Expressions de sélection... 329 Méthodes de parcours du DOM... 332 Méthodes d événement... 335 Méthodes d effet... 339 Méthodes de manipulation du DOM... 341 Méthodes Ajax... 346 Objets différés... 348 Autres propriétés et fonctions... 349 Index... 351