2
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()" />
当我按一下按钮,loading...
不会出现,main
没有消失,只是做信息。 如何实现这样的算法?