代码之家  ›  专栏  ›  技术社区  ›  Protector one reece

虚拟Ajax调用以强制使用“等待”光标。坏主意?

  •  0
  • Protector one reece  · 技术社区  · 14 年前

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

    不过,我发现大多数浏览器在发出Ajax请求时似乎都能通过等待和默认光标正确地来回切换。所以现在我想做一个虚拟的Ajax请求,只要我希望光标在“等待”中。我觉得这可能是个很坏的主意,但我不能真正指出原因。这不好有什么好理由吗?(或者更好的解决方案?)

    3 回复  |  直到 14 年前
        1
  •  0
  •   Agos    14 年前

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

    网页提供了许多等待反馈的选项:进度条、微调器、反馈文本、模式反馈窗口、禁用命令…使用其中的一个(或多个)来代替。

        2
  •  0
  •   Christian Smorra    14 年前

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

        3
  •  0
  •   Protector one reece    14 年前

    我自己找到了一个可能的解决办法。(这对未来遇到这个问题的用户来说更为重要,实际上,因为我后来同意使用光标进行反馈通常是一个坏主意。)
    我发现,如果光标的第一次更改是在鼠标事件的事件处理程序中(如“click”或“move”),那么光标不仅会立即更改,而且如果以后使用setTimeout或setInterval更改,也会立即更改,因为在该事件处理程序中还调用了setInterval或setTimeout。
    是的,很奇怪。