jquery, "write less, do more"

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

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

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Nouveautés de Drupal 8. Léon

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

Ajax, RIA et HTML Prise en charge d Ajax

Document Object Model (DOM)

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Bonnes pratiques de développement JavaScript

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

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

Formation : WEbMaster

SYSTÈMES D INFORMATIONS

TP JAVASCRIPT OMI4 TP5 SRC

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Programmation Web. Madalina Croitoru IUT Montpellier

Paris Airports - Web API Airports Path finding

Le stockage local de données en HTML5

Publier un Carnet Blanc

Survol des nouveautés

DOM - Document Object Model

Optimiser pour les appareils mobiles

1. Installation du Module

Banque de données d offres & carte web interactive d offres

ANGULAR JS AVEC GDE GOOGLE

Petite définition : Présentation :

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Présentation du Framework BootstrapTwitter

Intégration du Web 2.0 dans les solutions IBM

Webmaster / Webdesigner / Wordpress

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

#FeelTheDifference. Nouveau en 2014 : Vos événements dans un lieu unique aux portes de Paris New in 2014 : Your events in an unique venue near Paris

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Intégrateur Web HTML5 CSS3

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Extended communication server 4.1 : VoIP SIP service- Administration

Publier dans la Base Documentaire

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

SII Stage d informatique pour l ingénieur

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

Point sur les solutions de développement d apps pour les périphériques mobiles

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

PHP 5.4 Développez un site web dynamique et interactif

Prototyper un site web avec Awestruct et Boostrap

Optimiser les s marketing Les points essentiels

DOCUMENTATION - FRANCAIS... 2

Un jour, une question Réponse à une problématique issue de la liste GTA *

Sommaire. Introduction. Nouveautés d Adobe InDesign CS3. Visite guidée d Adobe InDesign

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Principes d ergonomie des interfaces WEB ( INTERNET / INTRANET )

Utiliser Freemind à l'école

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

ECLIPSE ET PDT (Php development tools)

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Manuel du composant CKForms Version 1.3.2

Formation Webmaster : Création de site Web Initiation + Approfondissement

4. SERVICES WEB REST 46

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

( Mauritius ) ( France )

Le nouveau visage de la Dataviz dans MicroStrategy 10

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Réalisation d'une application de gestion des candidatures

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Prise en main rapide

Vérifier la qualité de vos applications logicielle de manière continue

Guide de formation EndNote Web Interface EndNote Web

EndNote : outil de gestion bibliographique

160 Boulevard de la République Saint Cloud - tel : info@meliatis.com

Création d un formulaire de contact Procédure

Cedric Dumoulin (C) The Java EE 7 Tutorial

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


Notice Technique / Technical Manual

Les Portfolios et Moodle Petit inventaire

Notes pour l utilisation d Expression Web

Portabilité sur système Android d un système de borne d information

Éléments de programmation et introduction à Java

SPECIFICITES TECHNIQUES DES FORMATS PUBLICITAIRES

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Livre Blanc WebSphere Transcoding Publisher

Tutoriel : Feuille de style externe

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

1.2 - Définition Web 2.0 ( wikipedia )

Manuel d utilisation de V3D Events - Visiteurs

novatis Agence Web innovatrice

Transcription:

jquery, "write less, do more" jquery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and AJAX interactions for rapid web development. jquery is designed to change the way that you write JavaScript., http://jquery.com, 2011 Lightweight footprint : 31KB en prod Cross-browser : IE6+,FF2+,Safari3+,Opera9+,Chrome CSS3 compliant : sélecteurs CSS1-3 HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [1/11]

jquery, "write less, do more" jquery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jquery has changed the way that millions of people write JavaScript., http://jquery.com, 2014 HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [2/11]

Avantages Manipulation aisée du DOM Parcours grâce aux sélecteurs et filtres Modification (création, suppression, modification) Gestion des événements (click, dblclick, hover,...) Simplification du dialogue client/serveur Différentes méthodes AJAX, cross-browser Traitement de flux (XML, JSON,...) Extensible, nombreux plugins, jquery-ui effets, animations et composants pour des IHM plus dynamiques et ergonomiques HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [3/11]

jquery simplement Les étapes de création d'une application web construire la structure de l'interface XHTML charger les feuilles de styles CSS nécessaires charger les librairies et tous les scripts applicatifs Le script initial déclare le point d'entrée d'exécution de la logique applicative $(document).ready(mainfunction) Séparation fond, forme, logique ex. la gestion événementielle est dans les scripts! HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [4/11]

Les sélecteurs Opération de sélection : $(...) <=> jquery(...) Trois sélecteurs de base : Sélecteur CSS* jquery Sélectionne... Nom de balise p $('p')... tous les paragraphes du document Identifiant #un-id $('#un-id')... l'élément unique du document dont l'id est un-id Classe.une-classe $('.une-classe')... tous les éléments du document dont la classe est une-classe (*) CSS Level 1 à 3 : http://www.w3.org/style/css HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [5/11]

L'objet jquery La fonction $('p') créé un objet jquery : contient une collection d'éléments offre toutes les méthodes jquery dont l'action se fait implicitement sur toute la collection Modifier un ou plusieurs noeuds facilement $('p').html('hello'); $('p').append('<hr/>'); Gestion des attributs $('p:first').addclass('color1'); $('a').attr('href', 'http://www.comem.ch'); HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [6/11]

Encore des sélecteurs... Tous les sélecteurs des specs CSS 1 à 3 http://www.w3.org/tr/css3-selectors/#selectors $('p:not(.myclass)'); tous les qui ne possède pas la classe.myclass (pseudo-classe) $('a[href^=mailto:]'); (sélecteur d'attribut) tous les liens dont l'attribut href commence par mailto: Sélecteurs personnalisés de jquery http://api.jquery.com/category/selectors/jquery-selector-extensions/ $('div.horizontal:eq(1)') (~ pseudo-classe) sélection du 2 ième élément div possèdant la classe.horizontal /!\ numérotation d'indice JS vs. numérotation CSS HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [7/11]

Toujours des sélecteurs... Sélecteurs pour formulaire :text :checkbox :radio :input :button :enabled :disabled :checked :selected $(':radio:checked') sélection des radios cochés $(':radio, :checkbox') sélection des radios et des checkbox Méthodes de parcours du DOM http://api.jquery.com/category/traversing/tree-traversal/.next() : sélectionne l'élément frère suivant.nextall().prev().prevall().parent().children()....filter(selector).filter(function) HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [8/11]

Modification du DOM, en bref... Créer des éléments HTML : $() ex. $('<div/>'); Insérer dans :.append() prepend()... Insérer à côté :.insertafter().insertbefore()... Insérer autour :.wrap(),.wrapall()... Remplacer :.html(),.text(),.replaceall()... Supprimer dans :.empty() Supprimer :.remove() http://api.jquery.com/category/manipulation/ HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [9/11]

Gestion des événements Ajout facile d'événements simples $('a').click(function(evt) { alert("go to " + this.href); }); $('p').dblclick(function(evt){ }); $(this).hide(); // cacher le contexte d'exécution du comportement : this et l'habituel objet événement standardisé (evt) HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [10/11]

Des événements... Evénements simples : http://api.jquery.com/category/events/ blur error keyup mouseout scroll change focus load mouseover select click keydown mousedown mouseup submit dblclick keypress mousemove resize unload Evénements composés : toggle(function, function, [function...]) cycle de comportement à chaque clic hover (function, function) gestion du survol souris d'un élément (over/out) HEIG-VD // Comem + - O. Ertz MASRAD :: AJAX [11/11]