Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.

Slides:



Advertisements
Présentations similaires
Lundi 15 Juin 2009 Les principales techniques JavaScript.
Advertisements

Comment utiliser PowerPoint
LE LANGAGE JAVASCRIPT LES FENETRES.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Conception de Site Webs Interactifs Cours 4
Interactivé: L'Action Script.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
L’ interruption de boucle
1 Javascript Merci à Emmanuel Nauer. 2 Javascript Quid ? Langage de programmation lié à HTML. Code Javascript intégré aux pages HTML. Code interprété
Formulaire HTML Introduction. Définition de formulaire.
La fonction Style Permet de créer des types de texte, par exemple
Les TABLEAUX Retour au menu principal.
Introduction aux Web Services Partie 1. Technologies HTML-XML
CPI/BTS 2 Programmation Web Introduction au PHP
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Tableau croisé dynamique sous Excel (TCD).
Les éléments de base de l’algorithmique
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Les instructions PHP pour l'accès à une base de données MySql
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
28 novembre 2012 Grégory Petit
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web
Le langage Javascript pour le web et application au DHTML
Manipulation de formulaires en Javascript
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Standard Template Library
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.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
TP n°3 Javascript Contrôle de formulaire
PHP & My SQL.
Le langage XHTML 420-S4W-GG Programmation Web Client
Les présentations assistées par ordinateur (préAO)
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
JavaScript.
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
 Syntaxe du langage PHP
Entrées / Sorties.
S'initier au HTML et aux feuilles de style CSS Cours 5.
SMIL Synchronized Multimedia Integration Language
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
Scripts et fonctions Instructions de contrôle
Conception des pages Web avec
24 octobre 2012 Grégory Petit
Objets et Actions Élémentaires.
Principes et variables
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
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.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
DREAMWEAVER SÉANCE 2 SI28 Jonathan Barone – Thomas Lulé.
Transcription de la présentation:

Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010

Première grande difficulté du cours PRESENTATION DE LA SEQUENCE DE COURS INTERET DE CE SUJET But de l'interaction html-javascript ( page interactive) Importance de la compréhension de ce sujet pour la suite du cours (canvas, objets, etc.), sujet incontournable Concept d'interaction et "outils" associés Concepts généraux à introduire: Vision d'ensemble du programme

Les interactions entre le code en javascript et la section sont possibles grâce: 1) aux appels de fonctions javascript depuis la section 1) aux appels de fonctions javascript depuis la section section section INTRODUCTION: INTERACTIONS HTML-JAVASCRIPT appel de fonction

Les interactions entre le code en javascript et la section sont possibles grâce: 2) à laccès aux attributs dune balise (pour les modifier et/ou lire leurs valeurs) via lidentifiant de la balise (id) et linstruction document.getElementById(id) section section INTRODUCTION: INTERACTIONS HTML-JAVASCRIPT Ex: modification dun attribut dune balise à laquelle on accède par son identifiant (id)

Les interactions entre le code en javascript et la section sont possibles grâce: 3) aux objets de type event qui permettent de transmettre des informations concernant la manière (souris/touches du clavier) dont un objet a été sélectionné. section section INTRODUCTION: INTERACTIONS HTML-JAVASCRIPT Ex: appel à une fonction permettant de récupérer les coordonnées du curseur de la souris

1) Lapprentissage est réalisé sur la base de neuf séries de petits exercices, chaque série permettant de découvrir un nouveau concept: PRESENTATION DE LA SEQUENCE DE COURS CONCEPTION GENERALE DU PROJET etc. Série A : appel d'une fonction avec onload et Série B : affichage dans la page html: innerHTML et document.getElementById(id) 2) Chaque série est: précédée d'une introduction (avec vision concrète de l'effet du nouveau concept) suivie d'une synthèse théorique (sur transparents) présentées par l'enseignant

PRESENTATION DE LA SEQUENCE DE COURS CONCEPTION GENERALE DU PROJET (suite) 3-6 exercices en noir: doivent être terminés en classe, indispensables pour poursuivre la série suivante 1-4 exercices en gris: à faire en classe ou à la maison, indépendants de la série suivante 3) L'hétérogénéité de la classe est gérée en divisant chaque série en: 4) Le but final des exercices est présenté dès le premier cours et sert de fil conducteur aux exercices et aux transparents théoriques. La maîtrise de tous les exercices (noirs et gris) de toutes les séries permet de réaliser ce programme final: Jeu des montagnes et des pingouins

1) Maîtrise des principales instructions permettant de rendre une page html dynamique en utilisant les interactions entre les sections et PRESENTATION DE LA SEQUENCE DE COURS OBJECTIFS DES EXERCICES + THEORIE 2) Compréhension des concepts généraux de ces interactions (vue densemble du programme). Séries de petits exercices évolutifs portant chacune sur un nouveau concept Intégration des codes des petits exercices dans le cadre d'un projet regroupant tous les concepts découverts en 1)

Langage HTML PRESENTATION DE LA SEQUENCE DE COURS PRE-REQUIS Feuilles de styles CSS Bases de Javascript : o Définition de variables o Définition de fonctions o Appel de fonctions o Utilisation de fonctions mathématiques (ex : Math.random()) o Les boucles (for, while, switch o Les expressions booléennes o Les chaînes de caractères o Les tableaux et opérations sur les tableaux o Les dates o Les appels différés ou périodiques (SetTimeout() et SetInterval()) o Interactions simples html/JS : fonctions alert() et prompt()

PRESENTATION DE LA SEQUENCE DE COURS DEROULEMENT DU COURS Présentation de lexercice final (jeu des montagnes et des pingouins). Présentation de l'introduction théorique générale (positions des différents langages dans une page html, concept d'interaction entre les sections et, etc.) Pour chaque série d'exercices (A. I.): 1) L'enseignant introduit le nouveau concept en écrivant concrètement le code devant les élèves et en montrant son effet dans la page html. 2) Les élèves font les exercices en noir de la série. Les plus avancés commencent les exercices en gris. 3) Lorsque tous les élèves ont terminé les exercices en noir, lenseignant revient sur le concept utilisé en présentant la théorie sur transparents. 4) Les exercices en gris sont donnés en devoirs pour le cours suivant.

PRESENTATION DE LA SEQUENCE DE COURS Exemple d'introduction pour la série A.

PRESENTATION DE LA SEQUENCE DE COURS Exemple d'introduction pour la série A.

PRESENTATION DE LA SEQUENCE DE COURS Exemple d'introduction pour la série A.

A. Appel dune fonction avec onload et

B. Affichage dans la page html :innerHTML et document.getElementById(id)

C. Collecte dinformation :

D. Modification des attributs dune image

E. Utilisation de SetTimeout() et SetInterval()

F. Utilisation de lobjet event

G. Eléments actifs (input)

H. Modification des attributs dune cellule de tableau ( )

I. Utilisation de « this »

J. Ecriture du code complet du jeu

B. Affichage dans la page html :innerHTML et document.getElementById(id)

La fonction alert fait apparaître un texte dans une fenêtre surgissante (pop-up), séparée de la page html. Exemple: B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

Pour faire apparaître le texte directement dans la page html, il faut: 1) quil existe initialement une balise dans la partie à lintérieur de laquelle le texte peut apparaître. Pour distinguer cette balise des autres balises, il faut lui attribuer un identifiant (id), qui est une string propre à cette balise. Exemple: B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

Pour faire apparaître le texte directement dans la page html, il faut: 2) Accéder au contenu de la balise par linstruction document.getElementById(id).innerHTML et introduire le texte souhaité avec document.getElementById(id).innerHTML= " texte ". B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id) Exemple:

Remarque: Le contenu dune balise peut lui-même contenir des balises. B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

innerHTML de de innerHTML innerHTML Exemples de contenus de balises: Ceci est un pingouin. B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

Ceci est un pingouin. Quel serait le code équivalent du code ci-dessous avec linstruction document.getElementById("id_div").innerHTML="Ceci nest plus un tableau."? Ceci nest plus un tableau. ATTENTION! id et document.getElementById("id_div").innerHTML sont des strings! Ceci est un pingouin. B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

Ceci est un pingouin. Quelle est la valeur de la variable txt si sa définition est var txt=document.getElementById("id_tr").innerHTML? txt= " Ceci est un pingouin. " B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id) Ceci est un pingouin.

Ceci est un pingouin. Ceci est un pingouin. Quel serait le code équivalent du code ci-dessous avec les instructions var nbreP=6 document.getElementById("id_h3").innerHTML= "Il y a"+nbreP+"pingouins au sommet de la montagne."? Il y a 6 pingouins au sommet de la montagne. B. AFFICHAGE DANS LA PAGE HTML: innerHTML ET document.getElementById(id)

PRESENTATION DE LA SEQUENCE DE COURS ACCES A LA SEQUENCE DE COURS Page d'accueil au lti.epfl.ch Page d'accueil sur