![]() |
||
|
mis à jour le |
remarques, réflexions : Christian Oïhénart |
|
Mon propos n'est pas de rentrer dans Java ou javascript, mais de montrer que l'on peut réaliser des choses toutes simples avec quelques lignes de code. Je n'aborderai que quelques exemples écrits en javascript (langage léger et orienté objet permettant d'écrire des scripts, inventé par Netscape). Ne pas confondre avec Java qui est un langage de programmation développé par Sun (les programmes Java sont compilés sur le serveur et peuvent être autonomes alors que les scripts écrits avec JavaScript doivent obligatoirement être interprétés par le navigateur).
Cinq scripts sont présentés ici et commentés (merci à Charles Lachat pour les explications sur le 5e !).
Vous trouverez de très nombreux scripts sur de nombreux sites (voir dans Ressources) que vous pourrez télécharger librement et adapter à vos besoins. Attention à ne pas surcharger vos pages d'effets et à rester conscient que suivant les navigateurs, les versions de navigateurs et les plate-formes, les scripts peuvent se comporter de manière diffférente.

Code correspondant
<A HREF ="" onmouseover ="alert('J\'avais dit de ne pas toucher')"><IMG SRC="images/javascript2.gif" WIDTH=128 HEIGHT=57 BORDER=0 ALIGN=bottom>
Explications
Le tag A HREF.. comprend l'instruction onmouseover.
Ainsi, si le curseur se trouve au-dessus de l'image, le navigateur affiche une fenêtre d'alerte.
2 Un exemple de rollover sur une image (changement de cette image)
Code correspondant
<A HREF="scripts.html" onmouseover="document.coucou.src = 'images/titrescript2.gif'" onmouseout="document.coucou.src = 'images/titrescript.gif'"><IMG SRC="images/titrescript.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=bottom name=coucou></A>
Explications
Le tag A HREF.. comprend les instructions onmouseover et onmouseout.
Le tag IMG SRC... comprend la déclaration d'une variable pour la propriété name.
Ainsi, si le curseur se trouve au-dessus de l'image, le navigateur affiche la deuxième image (titrescript2.gif) et quand le curseur est en dehors, il affiche la première image (titrescript.gif).
Pour réaliser cet effet, il faut d'abord avoir prévu deux images, puis insérer dans l'Editeur de page la première image (titrescript.gif correspondant à "Survolez-moi !") et lui attribuer un lien.
Sélectionner ensuite cette image et entrer dans l'éditeur HTML, puis écrire à la main onmouseover="document.coucou.src = 'images/titrescript2.gif'" onmouseout="document.coucou.src = 'images/titrescript.gif'" à la bonne place.
Revenir à l'Editeur de page, sélectionner l'image et l'éditer : l'instruction pour le nom se met simplement dans l'onglet Etendu (name=coucou).Il est aussi possible de rentrer directement tout le code dans l'Editeur HTML.
|
|
Code correspondant
<A HREF ="scripts.html" onmouseover ="document.survol.src = 'images/javascript4.gif'" onmouseout ="document.survol.src = 'images/pixel.gif'"><IMG SRC="images/javascript3.gif" WIDTH=113 HEIGHT=43 BORDER=0 ALIGN=bottom></A>
<IMG SRC="images/pixel.gif" WIDTH=85 HEIGHT=57 ALIGN=bottom name=survol>
Explications
Le tag A HREF.. comprend les instructions onmouseover et onmouseout.
Le tag IMG SRC... comprend la déclaration d'une variable pour la propriété name pour l'imag qui doit changer.
L'astuce est ici d'avoir une image invisible (pixel.gif) à droite du bouton "Encore un survol ?" et de la remplacer par l'image "Superbe" correspondant à javascript4.gif.
Code correspondant
<FORM ACTION="" METHOD=POST>
<CENTER><INPUT TYPE=button NAME=Bouton VALUE="gris" onclick="document.bgColor='silver'"><INPUT TYPE=button NAME=Bouton VALUE="vert" onclick="document.bgColor='lightgreen'"><INPUT TYPE=button NAME=Bouton VALUE="fuchsia" onclick="document.bgColor='fuchsia'"><INPUT TYPE=button NAME=Bouton VALUE="bleu" onclick="document.bgColor='lightblue'"><INPUT TYPE=button NAME=Bouton VALUE="blanc" onclick="document.bgColor='white'"></CENTER>
</FORM>
Explications
Ces boutons se trouvent dans une zone de formulaire afin que Netscape les voie.
Code correspondant
Entre les balises <HEAD> et </HEAD>
<script><!--
function change_url (sel) {
window.open(sel.options[sel.selectedIndex].value+".html", "_top");
sel.selectedIndex = 0;
}
// --></script>A l'endroit souhaité du menu
<FORM ACTION="" METHOD=POST name="nom_de_form">
<P> </P>
<P><SELECT NAME=premier onchange="change_url(this)">
<OPTION SELECTED>BD : Faites votre choix...
<OPTION VALUE=garfield>garfield
<OPTION VALUE=mickey>mickey
<OPTION VALUE=obelix>obélix
<OPTION VALUE=simpsons>simpsons
</SELECT></P>
</FORM>Explications
On arrive ici à des instructions plus complexes : l'idée est de pouvoir sélectionner à partir d'un menu déroulant une adresse url. Le menu déroulant va se trouver dans une zone de formulaire et il fera appel à une fonction javascript décrite dans l'en-tête du document.
Menu déroulant (popup):
<SELECT NAME=premier onChange="change_url(this)">l'événement détecté est onChange et on applique à cet événement le gestionnaire change_url avec passage du paramètre (this) propre à l'élément de form SELECT. .
<OPTION SELECTED>BD : Faites votre choix...
correspond au texte affiché par défaut
<OPTION VALUE=garfied>garfield
la valeur garfield sera transmise au gestionnaire change_url par le paramètre this. garfield a été choisi parce que l'url à afficher s'appelle garfield.html.
Script :
window.open(sel.options[sel.selectedIndex].value+".html"renvoie garfield.html ou mickey.html ou ... selon le choix effectué par l'utilisateur
"_blank"
est un paramètre optionnel qui permet d'ouvrir la nouvelle URL dans une nouvelle fenêtre ou dans la même fenêtre que la fenêtre appelante (_top).
sel.selectedIndex
renvoie 1 pour garfield, 2 pour mickey, etc et 0 pour "BD : Faites vote choix..."
sel.selectedIndex = 0
positionne le popup sur "BD : Faites votre choix..."
Page précédente Page suivante