Bonjour,
Pouvez vous m'aider a corriger mon code javascript?
Je fais un site internet et je voulais avoir un bandeau de photo qui change de facon automatique et aléatoire.
en clair, un espace ou les photos d'un repertoire selectionné défilerer aléatoirement ET SANS EFFET toutes les X secondes.
voici mon code javascript :
A savoir : si je ne lace que defiler, j'ai bien une photo choisi aléatoirement qui s'affiche et change a chaque actualisation de la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function defiler(){ var m = compteur(); var imagesPath = '../image/bandeau_defilant/'; var imagesName = 'img'; var imagesExt = 'jpg'; var imagesNb = m; var randomNumber = Math.floor(Math.random() * imagesNb +1); document.writeln('<img class="bandeau" src="' + imagesPath + imagesName + randomNumber + '.' + imagesExt + '"\/>'); } function compteur(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var n = 0; var f = fso.GetFolder('../image/bandeau_defilant/'); var ff = new Enumerator(f.files); for(; !ff.atEnd(); ff.moveNext()) n++; return n; } function timer(){ defiler(); var interval = setInterval("defiler()",3000); }
si je rajoute le compteur pour me mettre de pouvoir rajouter et enlever des photos du repertoire librement, rien ne s'affiche du tout !
et enfin si je rajoute la fonction timer, une première photo s'affiche puis une seconde mais dans une page blanche différente de la page courante...
merci de votre aide
Partager