title juve
Transcription
title juve
M41B2 Technologies Javascript AngularJS / NodeJS TP 1 Jérôme Landré – [email protected] bureau C203 (GMP) DUT Métiers du Multimédia et de l'Internet I.U.T. de Troyes Université de Reims Champagne-Ardenne 1) Moyenne de notes en JS ● Saisir et exécuter le fichier « moy.html » suivant : <!DOCTYPE html> <html lang="fr"> <head> <title>Moyenne</title> <meta charset="utf-8" /> </head> <body> <h1>Moyenne</h1> Note 1 : <input type="text" id="n1" /><br /> Note 2 : <input type="text" id="n2" /><br /> <button onclick="moy() ;">Moyenne</button> <p id="res"></p> <script> function moy() { var n1 = document.getElementById("n1").value; var n2 = document.getElementById("n2").value; document.getElementById("res").innerHTML="Moy. : "+ } </script> </body> </html> ; 2 1) Moyenne de deux notes AngularJS ● Traduire votre programme en AngularJS sous le nom « moy_angularjs1.html » : <!DOCTYPE html> <html lang="fr"> <head> <title>Moyenne</title> <meta charset="utf-8" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"> </script> </head> <body > <h1>Moyenne</h1> Note 1 : <input type="text" id="n1" /><br /> Note 2 : <input type="text" id="n2" /><br /> <p>Moyenne : </p> </body> </html> ● Ajouter un ng-if pour éviter l'affichage de NaN (Not a Number) au chargement de la page (dans le fichier « moy_angularjs2.html ») ! 3 1) Moyenne de deux notes AngularJS ● Tester votre programme pour obtenir : 4 2) Simulation de footer ● ● Ecrire un programme AngularJS « menu.html », qui simule un footer comme celui-ci : On donne la variable JSON qui doit être utilisée : menus= [ {"nom":"google","lien":"http://www.google.fr"}, {"nom":"bing","lien":"http://www.bing.fr"}, {"nom":"yahoo","lien":"http://www.yahoo.fr"}, {"nom":"mozbot","lien":"http://www.mozbot.fr"}, {"nom":"lemoteur","lien":"http://www.lemoteur.fr"}, {"nom":"orindon","lien":"http://http://www.orindon.com"} ] 5 3) Affichage conditionnel de texte ● On veut afficher du texte complémentaire pour illustrer un article selon un bouton de type checkbox : 6 3) Affichage conditionnel de texte ● Compléter le programme AngularJS suivant : <!DOCTYPE html> <html lang="fr"> <head> <title>Les news du foot</title> <meta charset="utf-8" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"> </script> </head> <body style="font-family: sans-serif;"> <h1>Football Féminin : </h1> <p> Amical : France 2 - Brésil 0, le 24 novembre 2014, stade Gerland de Lyon<br /> </p> <p> Les Bleues concluent 2014 en beauté avec la première victoire de leur histoire face au Brésil, quelques semaines après le premier succès en Allemagne. Après quatre nuls face à la Seleçao, les joueuses de Philippe Bergerôo poursuivent de belle manière leur préparation au Mondial 2015 devant les 11.000 spectateurs du stade Gerland de Lyon. Ce 17ème rendez-vous de l'année est l'occasion pour Kenza Dali d'inscrire son premier but avec les A.<br /> source : site "www.fff.fr". </p> </body> </html> 7 4) Les footballeurs ● On donne la variable JSON suivante : footballeurs=[{"photo":"zidane.jpg","nom":"ZIDANE", "prenom":"Zinédine", "selections":108, "buts":31, "clubs":[{"nom":"AS Cannes"},{"nom":"Girondins de Bordeaux"},{"nom":"Juventus de Turin"},{"nom":"Real Madrid"}]}, {"photo":"henry.jpg","nom":"HENRY", "prenom":"Thierry", "selections":123, "buts":51, "clubs":[{"nom":"AS Monaco FC"},{"nom":"Juventus de Turin"},{"nom":"Arsenal FC"},{"nom":"FC Barcelone"}, {"nom":"New York Red Bulls"},{"nom":"Arsenal FC"}]}, {"photo":"platini.jpg","nom":"PLATINI", "prenom":"Michel", "selections":72, "buts":41, "clubs": [{"nom":"AS Nancy-Lorraine"},{"nom":"AS SaintÉtienne"},{"nom":"Juventus de Turin"}]}] 8 4.a) Les footballeurs ● Ecrire un programme « footballeurs1.html » en AngularJS qui réalise l'affichage suivant : 9 4.b) Les footballeurs ● Ecrire un programme « footballeurs2.html » en AngularJS qui réalise les affichages conditionnels (selon les cases à cocher) : 10