Adaptation
Tutoriaux, Web Design, Animations, Bibliothèques
1.Détection Souris.
Il est utile et
ludique de faire réagir une page aux actions de la souris, Nous allons parler
ici de la détection de passage, (mouseover et mouseout) et du click, (mouse
down et mouseup). C'est ce que l'on appelle des événements, au même titre que
la frappe d'une touche sur le clavier ou l'action sur un joystick.
2.Mouse Over / Mouse Out.
Pour démontrer ces actions nous
allons utiliser un bouton bicolore, (rollover),
C'est un jpg, ce qui permet une bonne qualité graphique et
un faible poids.
Nous allons détecter l'entrée du curseur de la souris
au-dessus du bouton, (mouseover), pour le faire basculer de rouge à vert et la
sortie du curseur du dessus de ce bouton, (mouseout), pour le faire revenir de
vert à rouge.
Définition du calque :
<div id="Bouton" style="position: absolute; left: 90; top: 90;
visibility: hidden">
<img name="BoutonImg" border="0"
src="images/boutons.jpg" width="200"
height="53">
</div>
Nous utiliserons toujours la même bibliothéque,
(imagestripanim).
L'objet est créé de la même façon, le nombre d'image est
fixé à deux, le délai est fixé très bas, (200mS), pour ne pas
provoquer un effet de retard. C'est le paramêtre "Bascule" qui valide
la fonction RollOver, tout autre mot que Bascule inhibe cette fonction, par
exemple "noBascule"
BoutonCalqueAnim = new StripAnim("Bouton","BoutonImg",2,
200, "Bascule" )
BoutonCalqueAnim.show()
3.Application.
Nous allons appliquer ce bouton a une
page de lien, (menu, bookmark, etc...). Pour cela nous allons écrire deux
textes et insérer deux boutons qui serviront a initier les liens.
Le positionnement des calques fait appel à la syntaxe
habituelles du Css, les liens seront appelés à partir des boutons par la
syntaxe habituelle, <a href="Porte.htm><img src=
etc...></a>, les liens pointant sur une page appelée Porte.htm.
Corrigé
Il est important de bien différencier les calques au niveau
des noms, nous avons nommé le premier Bouton1 et le deuxième Bouton2, (génial
non?)
Instructions Javascript :
Dans la fonction Init
//Bouton 1
Bouton1CalqueAnim = new StripAnim("Bouton1","Bouton1Img",2,
200, "Bascule" )
//Bouton 2
Bouton2CalqueAnim = new StripAnim("Bouton2","Bouton2Img",2,
200, "Bascule" )
Bouton1CalqueAnim.show()
Bouton2CalqueAnim.show()
On voit que les instructions sont dupliquées et on a
changé Bouton => Bouton1 puis en Bouton2
Les lignes commençant par // sont des commentaires et n'ont
aucune action.
Corrigé
![]() |
Sommaire | ![]() |
Previous | ![]() |
Next |