Image dynamique - rol-over javascript

Résolu
milouinbobo Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite sur mon site Internet mettre une liste des évenements.

Exemple texte des évenements
1er : Assemblé
2eme : Nage le matin
3eme : Soirée diplome
etc.

Je souhaite mettre une image de base à coté du texte.

Je souhaite que si je survole avec mon cursur le :
1er texte, mon image de base change et qu'on voit une image de l'évenement 1
2ème texte, mon image de base change et qu'on voit une image de l'évenement 2
3ème texte, mon image de base change et qu'on voit une image de l'évenement 3
etc.

et si je clique :
le 1er, le liens s'ouvre vers l'évenement
le 2eme, le liens s'ouvre vers l'évenement
le 3eme, le liens s'ouvre vers l'évenement

Qui peut m'aider ?

Merci d'avance
A voir également:

5 réponses

monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Bonsoir,
via le css et l'utilisation de classe tu pourras arriver à cette structure.
Ex.:
a.lien1 {
display:block;
width:[taille image]px;
height:[taille image]px;
background:url([lien image1-0]) 0 0 no-repeat;
}
a.lien1:hover {
background:url([lien image1-1]) 0 0 no-repeat;
}

<a class="lien1" href="[lien]" title="[desciption courte]"></a>


Est-ce que c'est bien ça que tu demandais ?

Bonne soirée ! :D
0
milouinbobo Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour votre réponse

J'ai trouvé sur Internet un site ou le system fonctionne, sauf je n'ai réussi à récuperer qu'un parti du language :

<td width="46" height="46"><a href="#" onMouseOut="Cacher('1')" onMouseOver="positionCalqueDW('1', -65);Afficher('1')"><img src="images/1.gif" width="46" height="46" border="0"></a></td>

<td width="46" height="46"><a href="#" onMouseOut="Cacher('2')" onMouseOver="positionCalqueDW('2', -65);Afficher('2')"><img src="images/2.gif" width="46" height="46" border="0"></a></td>

<td width="46" height="46"><a href="#" onMouseOut="Cacher('3')" onMouseOver="positionCalqueDW('3', -65);Afficher('3')"><img src="/images/3.gif" width="46" height="46" border="0"></a></td>

<td width="46" height="46"><a href="#" onMouseOut="Cacher('4')" onMouseOver="positionCalqueDW('4', -65);Afficher('4')"><img src="images/4.gif" width="46" height="46" border="0"></a></td>

J'ai compris votre structure, mais je n'arrive pas à afficher l'image dans mon tableau.

Amicalement

Corina
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Ne pourrais-tu pas me donner un lien avec qui a le style de roll-over que tu souhaites ? Comme ça je pourrais plus facilement te répondre... merci !
0
milouinbobo
 
Bonjour

Merci beaucoup pour votre aide mais j'ai trouvé la solution :

<HEAD>
<!-- changement image -->
<SCRIPT language=JavaScript>
function RestoreDefaultImage()
{
document.getElementById('image_ctx').src='images/lavie.jpg';
}
</SCRIPT>
<!-- end changement image -->
</head>

<body>
<a href="lien.html" onmouseover="document.getElementById('image_ctx').src='images/image.jpg';" onmouseout="RestoreDefaultImage();">description texte</a>
</body>

Amicalement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Oui, ça marchera effectivement... mais ce n'est pas "la bonne manière"... celà veut dire que tu es dépendant du javascript.
Tu pouvais faire pareil avec le css :
<style type="text/css">
a.lien:link, a.lien:visited { display:block; width:[taille voulue]; height:[taille voulue]; background:url(images/image.jpg) 0 0 no-repeat; }
a.lien:hover, a.lien:active { background:url(images/lavie.jpg) 0 0 no-repeat; }
</style>
</head>

<body>
<a class="lien" href="lien.html">description texte</a>
</body>

de cette manière, même ceux qui on le javascript désactivé auront l'effet de roll-over !

Bien sur, ce n'est juste qu'un choix... loin d'être obligatoire ! Mais quand même, plus de personne verront cet effet que par le javascript (pour info certaines entreprise désactivent le javascript sur les machines de leurs employé...).

Bonne continuation ! ;)
0