jquery, pas de changements avant css longtemps la fonction exec
function doact() {
$('p.main').addClass("hide");
$('p.loading').removeClass("hide");
//this is only example of long time exec function
for (var i = 0; i < 1000000000; i++) {
for (var j = 0; j < 2; j++) {}
}
//
$('p.loading').addClass("hide");
$('p.main').removeClass("hide");
alert('done');
}
.hide {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="loading hide">loading...</p>
<p class="main">bla bla bla</p>
<input id="btn" type="button" value="do action" onclick="doact()" />
Lorsque je clique sur le bouton, loading...
ne semble pas et main
ne disparaît pas, seul le message fait. Comment peut-on implémenter un tel algorithme?