M2202 – Algorithmique – T.BAUSER. Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations,

Slides:



Advertisements
Présentations similaires
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Advertisements

Transformation de documents XML
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Création de pages Web dynamiques et sympathiques.
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
(Classes prédéfinies – API Java)
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Utilisation de l’outil Firebug
Design Pattern MVC En PHP5.
12 novembre 2012 Grégory Petit
Introduction aux Web Services Partie 1. Technologies HTML-XML
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
JQuery.
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Ajax. Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements.
Introduction à DOM Maroua Bouzid
Développement Rapide dApplications Web avec.NET « Mon premier site »
Découverte de la feuille de style. CSS Cascading Style Sheets Il ne s'agit pas ici de faire un cours de code CSS ! Il faudrait un certain nombre de chapitres.
 Ecriture dynamique des Calques, des tableaux HTML
Manipulation de formulaires en Javascript
HTML / CSS Gestion des systèmes d’information Classe terminale
JQuery IHM François BONNEVILLE aricia -
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
Animateur : Med HAIJOUBI
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Javascript 1° PARTIE : LES BASES
Jquery.
Le langage XHTML 420-S4W-GG Programmation Web Client
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
LE CSS ISN Terminale S CSS Types de styles.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
AngularJS.
Cours de programmation web
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
S'initier au HTML et aux feuilles de style CSS Cours 5.
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Initiation au JavaScript
Module : Langage XML (21h)
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
eXtensible Markup Language. Généralités sur le XML.
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Karine Vallin - Dorian Baysset
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Cascading Style Sheets CSS: Feuilles de Style en Cascade Feuille: Fichier-séparé.css Style: Design de votre Site Cascade: la Page d'accueil et les sous.
CSS et DREAMWEAVER.
Présentation et prise en main
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
24 octobre 2012 Grégory Petit
HTML Rappels des fondamentaux
Dreamweaver Séance 1.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
Plan de la présentation Le langage HTML Dreamweaver MX Les premiers outils pour créer une page web :  Propriétés d’une page  Création de cadres  Création.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
TP ISN-Terminale S Notion de code HTML. I) Visualisation du code source d’une page web Se mettre sur une page web quelconque : clic droit, Afficher la.
Jquery Veille technologie – Nathan Chéron
JQuery.
Transcription de la présentation:

M2202 – Algorithmique – T.BAUSER

Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations, - gérer les événements javascript pour html - faire des requêtes AJAX - 2 CM - CM1 Présentation - CM2 Évaluation - 5 TD - 6 TP Organisation Décalés : - 6 TD (1 pour évaluation) - 6 TP

Pré-requis -HTML -> - éléments, - hiérarchie, - DOM (Document Object Model). - CSS -> - sélecteurs, - propriétés. - JavaScript -> - insertion de code, - variables, - fonctions, paramètres - évènements html

Rappels HTML -> Éléments/Attributs/Valeurs <meta.. Une page web Une image Éléments -représentés par des balises.. (HyperText Markup L anguage) - fermées ou non (img, br).. - organisés hiérarchiquement.. - présentant des attributs.. - auxquels on donne une valeur.

Rappels HTML -> Organisation hiérarchique des éléments <meta.. Une page web Une image html head body meta title div img p Une page web Une image L’élément body a pour enfant l’élément div Le texte ‘Une image’ a pour parent l’élément p

HTML -> le DOM (Document Object Model) Le Modèle Objet de Document (DOM) est une interface de programmation d'application (API) pour des documents HTML et XML. Il définit la structure logique d'un document ainsi que la manière d'y accéder et de le manipuler. Avec le DOM, les développeurs peuvent construire des documents, naviguer dans leur structure et ajouter, modifier ou effacer des éléments comme leur contenu. Tout ce qui se trouve dans un document HTML, ou XML, peut être « lu », modifié ou effacé en utilisant le Modèle Objet de Document. DOM est souvent utilisé pour DOM html.. Il existe un DOM Photoshop!!

HTML -> le DOM (Document Object Model) Le DOM organise ces éléments suivant une hiérarchie définie Les objets peuvent être manipulés par programme (javascript) Les éléments d’une page web sont collectés suivant le DOM.

Rappels CSS -> Les sélecteurs Sélecteur universel * (affectation de style pour tous les éléments : * {font-weight:normal;}//graisse normale pour tout Sélecteur de type (affectation de style pour un type d ’élément) : H1 {font-size:1.5em;}//Définition hauteur de texte des éléments H1 Sélecteur de classe (affectation de style pour les éléments ayant une classe donnée) :.blanc {color:white;}//Écriture en blanc pour les éléments ayant la classe blanc Sélecteur d’élément par l’id (affectation de style pour l’élément dont l’id est donné : #une_div {background-image:url(images/img_fond.jpg);}//Image de fond pour l’élément d’id une_div Les sélecteurs peuvent être combinés (cf. sélecteurs CSS2/3):.menu, a {text-decoration:none;}//affichage normale pour les liens (a) dans les éléments ayant la classe menu, quelque soit leur place

Javascript La naissance de JavaScript – 1995 : Brendan Eich développe pour Netscape Communications Corporation, un langage de script, appelé Mocha, puis LiveScript et finalement JavaScript – Javascript est intégré dans le navigateur Netscape 2. Succès immédiat, mais.. La guerre des navigateurs – Netscape et Microsoft (avec JScript dans Internet Explorer) ont développé leur propre variante de JavaScript avec des fonctionnalités supplémentaires et incompatibles, notamment dans la manipulation du DOM (modèle objet du navigateur WEB) – 1997 : Adoption du standard ECMAScript. Les spécifications sont rédigées dans le document Standard ECMA- 262.

Les premiers frameworks Comme il était devenu difficile de coder du javascript pour tous les navigateurs, sont apparus des frameworks permettant une spécification unique, indépendante du navigateur : – PrototypeJS - script.aculo.us – Mootools - mootools.net – DoJo Toolkit - – Yahoo UI - developer.yahoo.com/yui/ – ExtJS - – UIZE -

JQuery Une bibliothèque javascript open-source et cross-browser permet de manipuler facilement les éléments d’une pages web à l'aide d'une syntaxe identique à la sélection CSS Permet notamment de : – Modifier/ajouter/supprimer des éléments dans la page ; – Modifier/ajouter/supprimer des attributs à des éléments ; – Modifier/ajouter/supprimer des classes à des éléments ; – Animer les éléments via JavaScript (JS) et CSS ; – Gérer les évènements html/JS ; – Simplifier les requêtes AJAX ; – Etc..

!= Jquery Jquery n’est pas : – Un substitut pour apprendre JavaScript jQuery est très puissant et très pratique, mais vous devez néanmoins connaitre les bases de Javascript, notamment la partie “objet” du langage. – Une réponse à tout Utilisez jQuery uniquement lorsque c’est nécessaire. On commence toujours par HTML+CSS avant de chercher des plugins jQuery magiques. De nombreuses UI (user interface) sont pures html+CSS

Importer Jquery Disponible sur le site de Jquery Téléchargement puis insertion dans l’en-tête (head): Ou directement sur Google code insertion dans l’en-tête (head):

Pour commencer : Jquery() alias $() jQuery repose sur une seule fonction : jQuery() ou $() C’est une fonction JavaScript Elle accepte des paramètres Elle retourne un objet

JQuery et la sélection CSS $ accepte un sélecteur CSS en argument $ accepte des ID : $('#nomID') retourne un élément document.getElementById $ accepte des classes : $('.nomClasse') retourne tous les éléments qui correspondent à cette classe $ accepte plusieurs sélecteurs $('.article,.nouvelles,.edito')

$() accepte aussi : des sélecteurs spécifiques : $(':radio') $(':header') $(':first-child') des sélecteurs en forme de filtres : $(':checked') $(':odd'), $(':visible') $(':contains(du texte)') des attributs $('a[href]') $('a[href^= $('img[src$=.png]')

Un exemple simple : manipulation dans le DOM Bonjour disparition

Jquery et les méthodes les méthodes s'appliquent généralement à tous les éléments sélectionnés – $('.classe').hide(); – $('.classe').show(); de nombreuses méthodes utilitaires – parcourir le DOM:.parent(),.next(),.children(),.parents() – ajouter ou retirer des classes CSS: addClass, removeClass – manipuler: append, wrap, prepend La plupart des méthodes de l'objet retournent l'objet lui- même -> on peut chaîner les appels ! – $('anything').parent().find('still anything').show(); Cette particularité rend la bibliothèque Jquery extrêmement puissante !

Jquery et les méthodes : exemple 1 First item Second item Third item $(“li:odd”).prepend(‘ Changed ’).css({background:“red”}); Changed First item Second item Changed Third item Changed First item Second item Changed Third item

Jquery et les méthodes : exemple 2 Some text More text Some text More text Goodbye cruel world. Some text More text Goodbye cruel world. $(“div:hidden”).find(“.foo”).empty().text(“Changed”).end().show(); Some text More text Changed Some text More text Changed Some text More text Changed

$(document).ready() Syntaxe : $(document).ready(function) //Exemple $(document).ready( function(){ $("button").click(function(){ $("p").slideToggle(); }); }); Cette fonction est exécutée lorsque les éléments de la page sont prêts -> lorsque la page est ‘chargée’.

Fin.. T. BAUSER - M2202