lalicornedefeu
Messages postés3Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention15 avril 2008
-
14 avril 2008 à 16:49
lalicornedefeu
Messages postés3Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention15 avril 2008
-
15 avril 2008 à 10:55
Bonjour,
Je cherchais sur le web un script pour afficher plusieurs texte, stocker dans un tableau, à la suite et j'en ai trouvé un qui le fait mais avec des images. Je me décide alors de récupérer le script et de le modifié ce qui ne doit pas être trop compliqué mais je coince à cause de la fonction settimeout. Voici le code:
[script]
<script language="JavaScript" type="text/javascript">
// tableau de toute la sequence
var tab_url = ["test.fr","test.com","test.org"];
var i = 0;
function Animation(ligne) {
if(i > tab_url.length) i = 0;
ligne = ligne+tab_url[i]+"";
document.write(ligne);
i = i + 1;
window.setTimeout("Animation("+ligne+")",2000);
//On affiche chaque image pendant 2s
}
Animation();
</script>
Tout ce passe bien pour le passage du premier texte au second, mais aprés il coince et il me répond que la fonction animation n'est pas définit. Si quelqu'un peut m'aider ou à quelque chose de plus simple à me proposer pour le meme résultat ce serai cool.
Merci
A voir également:
Probleme settimeout pour afficher plusieur texte à la suite
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 14 avril 2008 à 17:19
Bonjour,
document.write(
tab_url[i]+"");
efface le contenu du document avant d'écrire,
donc ton script est DESTROY
remplace par
document.body.innerHTML += tab_url[i]+"";
juste pour voir la diffèrence
est utilise un DIV dans lequel tu mettras
ton résultat grâce à innerHTML
;O)
lalicornedefeu
Messages postés3Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention15 avril 2008 14 avril 2008 à 16:52
Rectification le code c'est ça:
[script]
<script language="JavaScript" type="text/javascript">
// tableau de toute la sequence
var tab_url = ["test.fr","test.com","test.org"];
var i = 0;
function Animation(ligne) {
if(i > tab_url.length) i = 0;
document.write(tab_url[i]+"");
i = i + 1;
window.setTimeout("Animation("+ligne+")",2000);
//On affiche chaque image pendant 2s
}
Animation();
</script>
/script