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>
Partager