Bonjour,
Je souhaiterais afficher automatiquement une image cliquable au bout d'un certain temps après l'ouverture d'une page web. Comment utiliser un timeout dans un script qui marche sous IE et Firefox, ainsi que dans Opera, pourquoi pas!
Merci
Bonjour,
Je souhaiterais afficher automatiquement une image cliquable au bout d'un certain temps après l'ouverture d'une page web. Comment utiliser un timeout dans un script qui marche sous IE et Firefox, ainsi que dans Opera, pourquoi pas!
Merci
il suffirait de switcher le display ou le visibility de ton image dans un setTimeout lancé sur le onload de la page ...
Pour commencer, J'essaie ce script avec un texte au lieu d'une image, mais ça ne marche pas, le timer n'est pas pris en compte. L'état "hidden" est activé dès l'affichage de la page.
J'ai du oublier quelque chose !
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 <html> <head> <script type="text/javascript"> function imageok() { document.getElementById('montexte').style.visibility= 'hidden'; setTimeout("imageok()",5000); } </script> </head> <body onload= "imageok()";> <div id="montexte" style="visibility:visible">hello</div> </body> </html>
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 <html> <head> <script type="text/javascript"> function imageok() { document.getElementById('montexte').style.visibility= 'visible'; } </script> </head> <body onload= "setTimeout(function(){imageok()},5000);";> <div id="montexte" style="visibility:hidden">hello</div> </body> </html>
Merci pour la correction, c'est exactement ce que je souhaitais.
Cependant, j'ai du mal à comprendre l'intérêt de la différence de syntaxe entre :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part setTimeout(function(){imageok()},5000)
Surtout la présence des acolades.
Code : Sélectionner tout - Visualiser dans une fenêtre à part setTimeout("imageok()",5000)
setTimeout préfère mancer une fonction plutot que d'avoir à interpéter un string
on pourrait d'ailleur tout aussi bien l'ecrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <body onload= "setTimeout(imageok,2000);" ;>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager