首先在各位阅读本篇博客之前先声明一下,因为我的代码功底还不是很好,所以写出来的代码会比较零散,没有严谨的逻辑,如果各位大佬发现了什么需要修改的地方,欢迎各位大佬批评指教(抱拳)
阿贾克斯在数据请求时添加动画效果有一个前提条件,就是要把异步设置为真(异步请求),因为AJAX异步的设置为假时浏览器的渲染(UI)线程和JS线程是互斥的,在执行JS耗时操作时,页面渲染会被阻塞掉。当我们执行异步AJAX的时候没有问题,但当设置为同步请求时,其他的动作(AJAX函数后面的代码,还有渲染线程)都会停止下来。即使DOM操作语句是在发起请求的前一句,这个同步请求也会“迅速”将UI线程阻塞,不给它执行的时间。造成代码失效。
下面是我写的一个AJAX请求时的加载动画,动画效果是应用的GIF图片
HTML部分:
<div class="loading-box">
<div class="loading">
<div class="loading-text">
<h4>数据传输中,请稍后</h4>
</div>
<div class="loading-img">
<img src="../images/loading.gif">
</di