Accueil Ajax XUL JavaScript CSS HTML 5 FAQ-Forum

Bouton ou commande à deux états

Etude de cas

L'idée

Nous utilisons un bouton pour passer une commande à une page Web, et nous voulons changer le bouton pour passer à l'état opposé quand la commande est exécutée, pour pouvoir envoyer la commande contraire.
Les exemples que nous utilisons sont les commandes "résumer" et "développer" permattant de réduire ou étendre le contenu d'une page selon ce que demande le lecteur.
Les examples requièrent la bibliothèque Ajax Extensible qui est fournie sur ce site, et qui est gratuite et open source.

Changer le bouton

Le code à insérer dans la page Web est très simple et ne requiert aucune programmation:

<div onclick="switchButton(this);"> 
  <img src="develop.gif" /> 
</div>

C'est une balise standard pour insérer un bouton avec un attribut pour appeler une fonction.
Il faut aussi inclure la fonction JavaScript dans la section head de la page:

<script src="oneButton.js" type="text/JavaScript"></script>

Rien d'autre n'est requis pour créer un bouton à deux états.
Pour avoir une démo, il vous faut:
- La page demo-button.html.
- Les images develop.gif et summarize.gif.
- Le fichier JavaScript oneButton.js.

Texte à deux états

Le code à insérer dans la page est une simple balise div ou span pour délimiter le texte et ajouter un évèment qui appelle la fonction:

<div onclick="switchText(this);"> Develop </div>

Il nous faut aussi inclure la fonction JavaScript:

<script src="oneText.js" type="text/JavaScript"></script>

Pour exécuter la démo nous avons besoin de:
- La page demo-text.html.
- Le fichier JavaScript oneText.js.