appel de fonction au lancement du script
Bonjour,
J'aimerais faire appel à une fonction au démarrage de mon script mais ça ne marche pas. Mon navigateur IE7 m'indique une erreur de type "objet attendu". :(
J'ai donc créé une balise <a> pour faire le test et là, ça fonctionne. 8O
Voici mon code
SCRIPT
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
//tableau contenant les images
var tab_img = new Array;
//Images stockées dans le tableau
tab_img[0] = 'Diapo/Novotel.jpg'
tab_img[1] = 'Diapo/LiveMoroni.jpg'
tab_img[2] = 'Diapo/KidsGuitare.jpg'
tab_img[3] = 'Diapo/LiveMoroni3.jpg'
tab_img[4] = 'Diapo/Elie.jpg'
tab_img[5] = 'Diapo/Moroni.jpg'
//Fonction de démarrage
fonduOuverture("div_image",6000);
//Fondu en ouverture sur la 1ère image
function fonduOuverture(DivId, millisec)
{
var speed = Math.round(millisec / 100);
var timer = 0;
changeOpac(0, DivId);
//Assigne la 1ère image du tableau
document.getElementById(DivId).style.backgroundImage = "url(" + tab_img[2] + ")";
//Affiche progressivement l'image à l'écran
for(i = 0; i <= 100; i++)
{
setTimeout("changeOpac(" + i + ",'" + DivId+ "')",(timer * speed));
timer++;
}
}
//Fonction qui attribue l'opacité à l'objet "div_image"
function changeOpac(opacity, id)
{
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
} |
HTML
Code:
1 2 3
|
<div id="div_image"></div>
<a href="javascript:fonduOuverture('div_image',6000)">Changer l'image</a> |
Pourriez-vous m'expliquer pourquoi la fonction fonduOuverture("div_image",6000) ne s'exécute pas au démarrage du script ?
Merci.