Projet | Mini projet - Web | CSS & JS - Interrupteur ON/OFF
Contexte

Nous construisons une page web. Elle représente un interrupteur exposé ci-contre.
Il s'agit de deux images enregistrées dans un seul fichier. Seule une image sera dessinée selon l'état de l'interrupteur à afficher.
Nous souhaitons animer l'image dès qu'on la clique. Cette page pourra constituer une commande à distance via le web.
Sa composition nécessite l'usage de script css pour son style et de javascript pour sa réactivité.
Construction de deux images
- A l'aide d'un éditeur (ex: paint ou irfanview) séparer les 2 images et les enregistrer dans un répertoire sous un des formats jpg ou png de préférence.
HTML & CSS - déclaration et configuration de l'image
Nous intégrons une des images dans une page html. Voir le site w3Schools.com si nécessaire.
- Construire la page web avec l'image puis l'enregistrer dans le même répertoire.
- Ajuster les dimensions de l'image.
- Afficher la page web dans le navigateur.
JS - Changement de l'image
L'objectif est d'ajouter un script à notre page web afin de changer l'image quand elle sera cliquée.
- Lire ce blog puis l'intégrer dans la page web comme indiqué.
- Y écrire les deux URLs des fichiers-images et ajouter la propriété à l'élément html <img> : id="btn"
- Afficher la page web dans le navigateur et s'assurer que l'image change à chaque clic.
JS - Envoi de l'état de l'interrupteur
Finalement on envoie l'état de l'interrupteur à cette page-texte qui l'enregistre. 0 pour OFF et 1 pour ON. Pour cela nous ajoutons deux instructions en bonnes places entre les balises <script> et </script> :
- xmlhttp.open("GET","http://sin.nexgate.ch/site/switch.php?st=1",true); envoie 1 à la page.
- xmlhttp.open("GET","http://sin.nexgate.ch/site/switch.php?st=0",true); envoie 0 à la page.
- Compléter le code Javascript avec les instructions afin d'enregistrer l'état de l'interrupteur.
- Ajouter la déclaration var xmlhttp=new XMLHttpRequest(); après la balise <script> et l'instruction xmlhttp.send(); en bonne place dans le script. Cette dernière exécutera la requête vers la page web switch.php
- S'assurer que l'enregistrement a bien eu lieu en consultant la page-texte. Penser à rafraichir la page.
Autre interrupteur
- Reprendre l'activité en choisissant un autre interrupteur issu d'une recherche d'images sur le web. Une recherche avec l'item on off donne des résultats utiles.