Когда тайм-аут автозаполнения результатов? - PullRequest
11 голосов
/ 23 ноября 2010

При выполнении автозаполнения / мгновенного поиска в текстовом поле вам часто не нужно запускать событие поиска после каждого нажатия клавиши, но вместо этого только X миллисекунд после нажатия last . Я полностью погружен в то, как это сделать и заставить это работать, но мне было интересно, было ли какое-либо надлежащее исследование или рекомендации о том, какую ценность использовать в качестве тайм-аута? Слишком медленно, и оно кажется вялым, слишком быстрым и становится слишком неэффективным.

Я знаю, что могу сам поиграть со значениями до тех пор, пока они не будут чувствовать себя правильно, но это заставило бы меня чувствовать себя правильно при моей скорости печати. ​​

Ответы [ 3 ]

6 голосов
/ 25 ноября 2010

Отличный вопрос, мы столкнулись с этим недавно, когда я работаю.
Вот обычные пороги, которые я вижу в исследовании пользовательского интерфейса:

100 мс :
ПользовательУведомления.
Эта цифра, по-видимому, происходит от Нильсена, хотя я не могу найти ничего конкретного по этому поводу в кратком обзоре.Предостерегаю emptor, я полагаю.
1 с:
Пользователь начинает скучать.
5-10 с:
Пользователь "context-switch."

Моя рекомендация - около 150мс, достаточно, чтобы они заметили и отреагировали, если им нужно.Это также зависит от того, как долго ваш поисковый запрос, но мы обнаружили, что это работает довольно хорошо.Если вы натолкнетесь на источник этих фигур или подобных им, я бы хотел знать.

1 голос
/ 23 ноября 2010

Зависит от того, с каким типом устройства ввода пользователь печатает. Если это виртуальная экранная клавиатура, то вам понадобится около секунды. Если это выдвижная клавиатура, то я обнаружил, что 500-700 мс работают довольно хорошо, но это было на ладони с крошечной выдвижной клавиатурой, так что на более крупной клавиатуре вы могли бы уйти с меньшим временем ожидания.

0 голосов
/ 23 ноября 2010

В этом конкретном вопросе есть субъективность, и именно поэтому ОС и BIOS на большинстве ПК позволяют регулировать время задержки / повторения клавиатуры - что IMO ничем не отличается от времени ответа для полей автозаполнения.Я думаю, это хорошее место для начала.

...