Internet. jquery jquery Mobile Partie 2



Documents pareils
Programmation Web. Madalina Croitoru IUT Montpellier

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

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

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

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

TP JAVASCRIPT OMI4 TP5 SRC

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

DOM - Document Object Model

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

HTML5 et CSS3 pour des sites Responsive Web Design

RESPONSIVE WEB DESIGN

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

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

Ajax, RIA et HTML Prise en charge d Ajax

SYSTÈMES D INFORMATIONS

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

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

Webmaster / Webdesigner / Wordpress

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Optimiser pour les appareils mobiles

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

HTML. Notions générales

STID 2ème année : TP Web/PHP

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Tutoriel : Feuille de style externe

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

Guide de réalisation d une campagne marketing

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

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

Document Object Model (DOM)

Présentation du Framework BootstrapTwitter

Formation : WEbMaster

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

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

Programmation Web TP1 - HTML

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

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

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

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

Programmation Web. Introduction

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Bonnes pratiques de développement JavaScript

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

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Les outils de création de sites web

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

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

Petite définition : Présentation :

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

4. SERVICES WEB REST 46

Travaux dirigés n 10

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Manuel utilisateur estat Clics

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

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

Module BD et sites WEB

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Formulaire pour envoyer un mail

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Spétechs Mobile. Octobre 2013

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

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

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

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

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

novatis Agence Web innovatrice

FileMaker Server 12. publication Web personnalisée avec XML

Pour en expliquer le principe, on se limitera à deux exemples :

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

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

Normes techniques 2011

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

FICHE TECHNIQUE. Secondaire et postsecondaire

Initiation à html et à la création d'un site web

Sécurité des applications web. Daniel Boteanu

Démonstration de la mise en cache via HTML 5 sur iphone

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

PHP 5.4 Développez un site web dynamique et interactif

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

Créer une base de données vidéo sans programmation (avec Drupal)

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Le stockage local de données en HTML5

{less} Guide de démarrage

Transcription:

Internet jquery jquery Mobile Partie 2 Olivier Pons / 2013

Objectif Jquery / jquery Mobile Sommaire 1. Fondamentaux DOM 2. jquery 3. jquery Mobile 2 / 32

1. Fondamentaux DOM - Définition Le Document Object Model (ou DOM) est un standard du W3C qui décrit une interface indépendante de tout langage de programmation et de toute plate-forme, permettant à des programmes informatiques et à des scripts d'accéder ou de mettre à jour le contenu, la structure ou le style de documents XML et HTML. http://fr.wikipedia.org/wiki/document_object_model 3 / 32

1. Fondamentaux DOM - Définition Plusieurs niveaux de DOM : DOM 1, DOM 2... DOM 3 Le troisième niveau a été publié au printemps 2004. Le groupe officiel de travail a aujourd'hui arrêté le développement du DOM. 4 / 32

1. Fondamentaux DOM - Chrome 5 / 32

2. jquery Histoire 22 août 2005 : John publie pour la première fois les prémisces d'une librairie JavaScript qui utilise des sélecteurs CSS avec une syntaxe plus succinte que les librairies existantes : Selectors 6 / 32

2. jquery Histoire Aujourd'hui : 3 parties jquery = coeur jqueryui = interface graphique jquery Mobile = smartphones et tablettes 7 / 32

2. jquery - API 8 / 32

2. jquery API 1) AJAX 2) DOM - Sélecteurs - Effets - Manipulation 3) Gestion des événements 9 / 32

2. jquery API Si c'est du jquery c'est Soit :.fonction() Soit : $(objet) $('element') 10 / 32

2. jquery AJAX Rappel http://monsiteweb.fr/post.php Client HTML + jquery Requête Réponse Serveur Web Php 208.73.210.29 HTML + JavaScript / jquery Php 11 / 32

2. jquery AJAX Exemple - déjà vu $(document).ready(onready); function OnReady(){ $("form").submit(onsubmit); } function OnSubmit(data){ $.ajax({ type: $(this).attr("method"), url: $(this).attr("action"), data: $(this).serialize(), success: OnSuccess }); return false; } function OnSuccess(result){ $("#result").html(result); } 12 / 32

2. jquery AJAX Exemple - déjà vu <body> <form method="post" action="add.php"> <fieldset> <legend>choisissez deux nombres entiers</legend> <p><label> a = <input name="a" type="number" required> </label></p> <p><label> b = <input name="b" type="number" required> </label></p> </fieldset> <fieldset> <legend>résultat</legend> <p id="result"></p> </fieldset> <p><button>soumettre</button></p> </form> </body> </html> 13 / 32

2. jquery AJAX Exemple - déjà vu <?php /* Envoi au client le résultat du calcul de a + b */ print( intval($_post["a"]) + intval($_post["b"]) );?> 14 / 32

2. jquery AJAX Exemple 2 $.ajax( "example.php" ).done(function() { console.log("success"); }).fail(function() { console.log("error"); }).always(function() { console.log("complete"); }); 15 / 32

2. jquery DOM Sélecteurs Sélectionner......tous les éléments : $('*') $('*').css('border','3px solid red')...les éléments d'une classe :.$('.maclasse') $('.maclasse').css('border','3px solid red')...l'élément par son id :.$('#elementid') $('#idimg').css('border','3px solid red') 16 / 32

2. jquery DOM Sélecteurs Sélectionner......en filtrant sur un attribut qui commence par valeur : $('a[href ="valeur"]') $('a[href ="valeur"]').css(...);...en filtrant sur un attribut qui contient une valeur :.$('a[name*="en"]') $('a[name*=en]').css(...)...et ainsi de suite avec commence par, ne contient pas, etc. http://api.jquery.com/category/selectors/ 17 / 32

2. jquery DOM Effets Que du visuel Redimensionnement : Opacité : Déplacement :.animate().fadein() /.fadeout().slideup() /.slidedown() 18 / 32

2. jquery DOM Effets HTML : <div id="clickme"> Click here </div> <img id="livre" src="livre.png" alt="mon Livre" width="100" height="123" /> JavaScript / jquery : $('#clickme').click(function() { $('#livre').slidedown('slow', function() { // Animation terminée. }); }); 19 / 32

2. jquery DOM Effets HTML : <div id="patientez"> Patientez quelques instants... </div> <div id="message"> Téléchargement terminé! </div> JavaScript / jquery : $('#patientez').fadeout('slow', function() { $('#message').fadein('slow'); }); 20 / 32

2. jquery DOM Manipulation Ce sont toutes les méthodes qui changent un des attributs d'un élément, ou les propriétés de style. Les plus courants :.css().html().empty().attr() 21 / 32

2. jquery DOM Manipulation Exemples : $("p").css("color","red"); $("div").html("<b>super!</b>"); $('.hello').empty(); $('#monimage').attr( 'alt', 'Saut en parachute'); 22 / 32

2. jquery DOM Evénements Ces fonctions sont utilisées pour agir en fonction d'événements déclenchés lorsque l'utilisateur interagit avec le navigateur. 23 / 32

2. jquery DOM Evénements En général, deux possibilités : Déclencher à la main l'événement :.evt() $('#target').blur(); Définir une fonction à appeler lorsque l'événement est déclenché :.evt(function() { code JavaScript }); 24 / 32

2. jquery DOM Evénements Les plus courants :.bind().blur().change().click().hover().keydown().keypress().keyup().off().on().one() 25 / 32

2. jquery DOM Evénements Exemple.one() : $("#foo").one("click", function() { alert("affiché une seule fois"); }); $("body").one("click", "#foo", function() { alert("affiché que si #foo est le premier élément cliqué dans body."); }); 26 / 32

2. jquery DOM Evénements Exemple.off() /.on() : $("#bind").click(function () { $("body").on("click", "#monid", aclick).find("#theone").text("actif"); }); $("#unbind").click(function () { $("body").off("click", "#monid", aclick).find("#theone").text("inactif..."); }); function aclick() { $("div").show().fadeout("slow"); } 27 / 32

2. jquery DOM Evénements Exemple empty() append()....click() : $('#panier').empty().append( $('<div>').html('cliquez ici...') ).unbind('click').click(function(event) { event.preventdefault(); montrepanier(); }); 28 / 32

3. jquery Mobile API Mot-clé : cross-platform 29 / 32

3. jquery Mobile API Test direct live 30 / 32

3. jquery Mobile API Des tonnes de widgets 31 / 32

3. jquery Mobile API Ce n'est que de l'habillage! 32 / 32