虚拟AJAX调用强制“等待”光标。馊主意?

时间:2010-08-03 10:32:43

标签: javascript ajax cursor

我希望用户的光标在某些操作期间处于“等待状态”,但使用CSS光标属性的问题迫使我搜索更多...创意解决方案。 (我所指的问题是,在用户移动光标之前光标不会改变。例如,参见:How to get cursor to change before mouse moves when changing the cursor style dynamically。)

然而,我发现,在发出AJAX请求时,大多数浏览器似乎都在等待和默认光标之间来回切换。所以现在我想要做一个虚拟的AJAX请求,只要我希望光标处于“等待”状态。我觉得这可能是一个非常糟糕的想法,但我无法指出原因。这有什么好理由不好? (或者更好的解决方案?)

3 个答案:

答案 0 :(得分:0)

这是一个坏主意,因为它增加了服务器上的负载和流量。

答案 1 :(得分:0)

是的,这是一个坏主意。等待光标可能会让用户认为他的浏览器(或连接)已被冻结。

网页为您提供了大量等待反馈的选项:进度条,微调器,反馈文本,模态反馈窗口,禁用命令......改为使用其中一个(或更多)。

答案 2 :(得分:0)

我自己找到了一个可能的解决方案。 (这对于遇到这个问题的未来用户来说更是如此,因为我已经同意使用光标进行反馈是一般的坏主意。)
我发现如果光标的第一次更改是在鼠标事件的事件处理程序中(如“点击”或“移动”),不仅光标会立即改变,如果稍后更改,它也会立即再次改变。假定在该事件处理程序中也调用了setInterval或setTimeout,则使用setTimeout或setInterval设置时间。
是的,很奇怪。