CSI 3540 - Laboratoire 6
1. Rappel au sujet de l'échéance pour la partie 2 du projet!
2. Étudiez l'application Puzzler
Puzzler
Puzzler.zip
Ce programme tourne sous Firefox! Il est programmé à l'aide de JavaScript et du DOM
En particulier,
- Notez comment la page XHTML est créée
- Comment les gestionnaires sont associés aux cellules
- Etc.
3. Créer une application pour la gestion de tâches («To Do List»)
3.1. Créez l'aspect statique/visuel de l'application
Voir Jot.pdf ou todo
Afin de rendre l'exercice plus complet, utilisez une feuille
de style pour contrôler les principaux paramètres liés à l'aspect
visuel de l'application.
3.2 Ajoutez une option afin de changer la taille des polices de caractères
Associez des gestionnaires d'événements, écrit en JavaScript, afin
de changer la taille du texte.
3.3 Implémentez l'ajout d'items
Il y a en haut de l'écran une zone input et un bouton Add. À chaque
fois que le bouton add est cliqué, l'application ajoute un nouvel
élément à une liste (<ol>). Il faut donc 1) saisir le contenu de la
zone d'entrée, 2) mettre à blanc cette zone, 3) créer un nouvel
élément, 4) l'ajouter à la suite du dernier élément de la liste <ol>.
3.4 Ajoutez un bouton print
Lorsqu'on appuie sur le bouton, la page s'imprime...
3.5 Fonctions de mise à jour de la liste
- Ajoutez des boutons 'Delete', 'Up' et 'Down'.
- Lorsque l'usager clic sur une tâche, l'action correspondante
est effectuée sur cet élément. Si 'Delete' est sélectionné
et que l'usager clic sur la deuxième tâche, celle-ci est
retirée de la liste.
4. ( Optionnel ) Calculette JavaScript
Vous devez concevoir une calculette à l'aide de JavaScript et du DOM.
5. ( Optionnel ) Charte de couleur
Vous devez concevoir un programme JavaScript/DOM qui construira une
table de couleur. La méthode makeColorChart( increment ) crée et
insert la table dans un document HTML. La méthode crée une cellule
par couleur, le fond de la cellule aura la couleur donnée, et on doit
créer toutes les couleurs possibles selon l'incrément donné en
paramètre:
makeColorChart( 20 )
Créera un tableau, dont les cellules auront les couleurs suivantes:
RGB( 0, 0, 0 )
RGB( 0, 0, 20 )
...
RGB( 0, 0, 255 )
RGB( 0, 20, 0 )
RGB( 0, 20, 20 )
...
RGB( 0, 20, 255 )
...
Ideallament, la méthode makeColorChart assignera un gestionnaire
d'événement pour chaque cellule, et ce dernier à l'aide l'un
appel à la fonction alert affichera la couleur de cette cellule.
* Ressources
developer.mozilla.org/en/Core_JavaScript_1.5_Guide
www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
www.yoyodesign.org/doc/w3c/dom2-core/Overview.html
www.yoyodesign.org/doc/w3c/dom2-events/Overview.html
www.yoyodesign.org/doc/w3c/dom2-html/Overview.html
www.yoyodesign.org/doc/w3c/dom2-style/Overview.html
www.yoyodesign.org/doc/w3c/dom2-traversal-range/Overview.html
* Lien intéressant
www.tiddlywiki.com