Bonjour,
J'ai un soucis sur l'utilisation de setTimeout
Dans le code ci-dessous
La ligne cachele(id); fonctionne bien, je veux faire simplement un setTimeout sur cette fonction.
Dés l'exécution (souris mouseover) le système me met une erreur sur la variable "id" non définie.
Je ne comprend pas car sans le setTimeout, je n'ai pas l'erreur.
Merci pour l'aide
Code javascript : 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
28
29 <script type="text/javascript"> <!-- window.onload=montre; function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } function cache(id) { var d = document.getElementById(id); //cachele(id); setTimeout("cachele(d)",1000); } function cachele(d) { //var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='none';} } //--> </script>






Répondre avec citation







Merci à tous les deux, ça marche mais je ne comprends pas le pourquoi du comment. La syntaxe que j'utilise est une copie d'un site où il y a des exemples.


Partager