在文本框中执行自动完成/即时搜索时,您通常不希望在每次按键后触发查找事件,而是在 last 按键后仅X毫秒。我完全不知道如何做到这一点,并让它工作,但我想知道是否有任何适当的研究或建议,关于什么值作为超时使用?太慢,感觉迟钝,太快,效率太低。
我知道我可以自己玩这些价值观直到感觉正确,但这只会让我觉得我的打字速度合适。
答案 0 :(得分:6)
很好的问题,我们最近遇到了这个问题 以下是我在UI研究中看到的常见阈值:
100 ms:
用户须知。
这个数字似乎来自尼尔森,虽然我在快速调查中找不到任何具体的内容。我猜想,请注意
1秒:
用户开始感到无聊
5-10秒:
用户“上下文切换。”
我的建议大约是150毫秒,足以让他们注意并做出反应,如果他们需要的话。它还取决于您的搜索查询的时长,但我们发现这很有效。如果你遇到这些数字的来源,或任何类似的数字,我很想知道。
答案 1 :(得分:1)
取决于用户输入的输入设备类型。如果它是一个虚拟屏幕键盘,那么你将需要大约一秒左右。如果它是一个滑出式键盘,那么我发现500-700毫秒工作得很好,但这是在掌上预先设置了一个小的滑出键盘,所以在更大的键盘上你可能会以更小的超时时间逃脱。
答案 2 :(得分:0)
这个特定问题存在主观性,这就是大多数PC上的操作系统和BIOS允许您调整键盘延迟/重复时间的原因 - IMO与自动完成字段的响应时间没有任何不同。我想这是一个很好的起点。