Ajout de onmouseover

Résolu
Semeen Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je n'arrive pas à rajouter un onmouseover a chaque image dans ce script glané sur internet, un peu d'aide? :

<div id="diapo1">
<script language="javascript" type="text/javascript">
//<![CDATA[
imgPath = new Array;
SiClickGoTo = new Array;
version = navigator.appVersion.substring(0,1);
if (version >= 3)
{
i0 = new Image;
i0.src = 'http://image1';
SiClickGoTo[0] = "http://lien1";
imgPath[0] = i0.src;
i1 = new Image;
i1.src = 'http://image2';
SiClickGoTo[1] = "http://lien2";
imgPath[1] = i1.src;
i2 = new Image;
i2.src = 'http://image3';
SiClickGoTo[2] = "http://lien3";
imgPath[2] = i2.src;
}
a = 0;
function StartAnim()
{
if (version >= 3)
{
document.write('<a href="#" onclick="ImgDest();return(false)"><img src="url_image0" border="0" alt="Menu" name="defil" /><\/a>');
defilimg()
}
else
{
document.write('<a href="Lien0"><img src="url_image0" border="0" /><\/a>')
}
}
function ImgDest()
{
document.location.href = SiClickGoTo[a-1];
}
function defilimg()
{
if (a == 3)
{
a = 0;
}
if (version >= 3)
{
document.defil.src = imgPath[a];
tempo3 = setTimeout("defilimg()",4000);
a++;
}
}
//]]>
</script><script language="javascript" type="text/javascript">
//<![CDATA[
StartAnim();
//]]>
</script>
</div>

2 réponses

BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Salut :)

Pour les i1, i2, i3, tu peux rajouter :
i1.setAttribute('onmouseover', taFonction()); // à faire pour les 2 autres après


Pour celles qui sortent dans le document.write, tu le rajoutes normalement non ?
document.write('<a href="Lien0"><img src="url_image0" border="0" onmouseover="taFonction();" /><\/a>');
0
Semeen Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Salut, merci de la réponse.
Je pensais bien que je devais passer par une nouvelle fonction, d'ou mon probleme je suis pas encore assez développé la dessus.

Un truc du genre :

maFonction
{
document.getelementby?
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Je n'ai pas compris, tu veux ajouter un onmouseover à toutes les images via une fonction ?

Via un simple document.getElementsByTageName('img'); tu peux ajouter un onmouseover à toutes les images. Mais ca sera le même !

je te décris un peu le truc :

var allimgs = document.getElementsByTageName('img');
for(var i = 0; i < allimgs.length; i++)
{
     allimgs[i].setAttribute('onmouseover', Tafonction());
}


C'est ce que tu recherchait ?
0
Semeen Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Non je veux que chaque image ai son propre onmouseover, enfait c'est une bannière que j'essaie de faire sans passer par jquery.
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Et bien dans ce cas, il te faut les ajouter à la main :
i1.setAttribute('onmouseover', taFonction()); // à faire pour les 2 autres après
0
Semeen Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Oui ce que tu m'avais dis au début. Dsl si je te prends pas mal de temps d'explication mais c'est le "taFonction()" que j'essaie de comprendre. Il faut donc que je crée une fonction ?
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Nan pas forcément, mais en général c'est une fonction qu'on appelle. Tu peux très bien mettre du javascript normal :
i1.setAttribute('onmouseover', 'alert("hello")');
0