Bonjour,
Dans une fonction qui est appellé depuis un événement click j'effectue un processus javascript qui prend beaucoup de temps, c'est pourquoi j'aimerais avant l'execution de celui ci, afficher un div, et à la fin cacher le div.
Pour cela, je me suis dit, tout simple, au début de ma fonction j'afficher mon div, j'effectue le processu et je cache mon div.
Le problème est que javascript effectue la fonction entièrement avant de retourner au navigateur se qu'il doit faire. J'ai pu remarquer cela en mettant un alert() après l'affichage de mon div. Puisque en faisant un alert, le navigateur reprend l'action et effectu se qui a été fait avant l'alert.
Est-ce que quelqu'un peut m'aider sur ce problème ?
Le code suivant fonctionne :
(avec l'alert, si on enlève l'alert ca marche plus)
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 <script language="javascript"> function fTest() { document.getElementById("divTest").style.visibility='hidden'; alert("test"); a = 0; while (a<1000000) { a++; } document.getElementById("divTest").style.visibility='visible'; } </script> <div id="divTest" style="border:1px solid;"> Salut </div> <a href="#" onclick="fTest()">Test</a>
Partager