下面的代码可以正常工作,但是由于我不知道要花多长时间才能响应process.php。它总是不同的。没有一定的时间。基于响应的jquery延迟进程
代码如下作品(除了故障延迟)是这样的:
- 当我点击运行图标,运行图标应该会消失,装载机图标应该慢慢出现。
- 响应从process.php,装载机图标应该慢慢消失和成功/失败图标出现慢慢后。直接下一个(div)应该会显得很慢,如果成功。
感谢
$(document).ready(function()
{
$("#run").click(function(event)
{
$('#run').hide();
$('#loader').fadeIn(1000).delay(1000);
$.ajax(
{
type : 'POST',
url : 'process.php',
data : 'user=jolly',
dataType : 'json',
success : function(response)
{
if(response.status == 'success')
{
$('#loader').delay(1000).fadeOut();
$('#success').delay(4000).fadeIn(1000);
$('#next').delay(4500).fadeIn(1000);
}
else
{
$('#loader').delay(1000).fadeOut();
$('#fail').delay(4000).fadeIn(1000);
$('#next').delay(4500).fadeIn(1000);
}
}
});
});
});
<div id="first">
<img id="run" src="run.png" />
<img id="loader" src="loader.png" style="display:none;" />
<img id="success" src="success.png" style="display:none;" />
<img id="fail" src="fail.png" style="display:none;" />
</div>
<div id="next" style="display:none;">
....
....
</div>
非常好。谢谢 – BentCoder