Ajout de onmouseover

Résolu/Fermé
Semeen Messages postés 21 Date d'inscription lundi 1 juillet 2013 Statut Membre Dernière intervention 26 août 2013 - 16 août 2013 à 21:49
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 - 18 août 2013 à 02:39
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
16 août 2013 à 22:54
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 lundi 1 juillet 2013 Statut Membre Dernière intervention 26 août 2013
Modifié par Semeen le 16/08/2013 à 23:43
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
17 août 2013 à 00:01
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 lundi 1 juillet 2013 Statut Membre Dernière intervention 26 août 2013
17 août 2013 à 14:24
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
17 août 2013 à 14:38
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 lundi 1 juillet 2013 Statut Membre Dernière intervention 26 août 2013
17 août 2013 à 18:18
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
17 août 2013 à 18:28
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