all!
我使用以下代码:1( 激活动画。例如:
$( ". Wait-screen"). FadeTo (250, 1.0);
2( 向服务器发送请求并等待回复:
$.ajax(async: false, ...);
当开始执行对服务器的请求时,所有停止-动画没有运行,但一旦请求完成-所有运行
如何使浏览器中的同步请求(async:false(动画工作?
同步意味着一次只能运行一行代码。因此,您提出的请求将阻止所有其他代码,直到完成为止。您必须将async: true
设置为非阻塞。
Synchronous意味着代码正在阻塞:所有剩余的js代码都将暂停,直到请求返回。因此,被阻止的动画是预期的结果,因为在请求返回之前,没有javascript干扰DOM。也许,有时,有一个很好的理由来发出同步ajax请求——但我从来没有这样做过——但在这种情况下,当你有一个动画正在进行时,这似乎不是其中之一。
是否有特殊原因使请求同步?
如果出于某种特定原因,您绝对需要同步请求,也许——我不知道,我从未测试过——使用纯css动画会起作用。