2010-10-14 44 views
4

我有一個頁面,有很多Ajax操作正在發生。我顯示一個微調錶明請求正在處理中。僅在50ms後才顯示微調

其中一些請求很長時間,其中一些請求很快。當反應迅速時,那些紡紗者比援助更麻煩。

這就是我想要的。只有在提交請求後超過50ms才顯示微調器。

這意味着請求開始時,微調器開始計時。如果在50ms之前有響應,那麼響應會讓微調員隱藏起來。

但是如果響應不在50ms內,則顯示微調。

有沒有插件可以幫助我開始。

謝謝

+0

HTTP://api.jquery .com /延遲/ – bzlm 2010-10-14 16:12:40

+0

延遲是完美的。不知道這一點。 – 2010-10-14 16:17:45

+0

@ user253470 delay()適用於某些場景。並非全部。不知道這是你需要的。 – bzlm 2010-10-14 20:34:06

回答

10

這可以很容易地使用香草JavaScript來完成。無需插件。

50ms的後顯示的微調:

var t = setTimeout("showSpinner()", 50); 

然後取消超時如果調用50毫秒之前成功(Ajax回調中):

clearTimeout(t); 
+0

我猜OP正在尋找一個插件 – 2010-10-14 16:13:38

+0

@Avniash - 當他需要兩行JavaScript的時候,爲什麼要提供一個插件?我的猜測是OP沒有意識到使用Vanilla JavaScript可以輕鬆實現。 – 2010-10-14 16:15:02

+0

Yeap。無需插件,如果它可以通過幾行解決:-) – 2010-10-14 16:16:25

相關問題