2010-08-03 22 views
0

我希望用戶的光標在某些操作中處於「等待狀態」,但使用CSS遊標屬性的問題迫使我搜索更多......創造性解決方案。 (我指的問題是光標不會改變,直到用戶移動光標爲止,例如:How to get cursor to change before mouse moves when changing the cursor style dynamically。)虛擬AJAX調用強制「等待」光標。餿主意?

但是我發現,大多數瀏覽器似乎都正確地切換回來了並在發出AJAX請求時通過等待和默認光標。所以現在我想只要我想讓遊標處於「等待」狀態,就可以做一個虛擬的AJAX請求。我覺得這可能是一個非常糟糕的想法,但我不能指出原因。這有什麼好理由呢? (或更好的解決方案?)

回答

0

是的,這是一個壞主意。等待光標可能會讓用戶認爲他的瀏覽器(或連接)被凍結。

網頁爲您提供了許多等待反饋的選項:進度條,旋鈕,反饋文本,模態反饋窗口,禁用命令...使用一個(或多個)代替。

0

它的一個壞主意,因爲它增加了服務器上的負載和流量。

0

我自己找到了一個可能的解決方案。 (這對於遇到這個問題的未來用戶來說更是如此,因爲我後來一致認爲使用光標進行反饋通常是一個壞主意。)
我發現如果第一次改變光標是在鼠標事件的事件處理程序(如「點擊」或「移動」)中,不僅光標會立即改變,如果稍後使用setTimeout或setInterval進行更改,setInterval或setTimeout在該事件處理程序中也被稱爲。
是的,很奇怪。