Прокрутка
Прокрутка — это плохо. Наверняка каждый сталкивался со страницами, которые приходится прокручивать «туда-сюда» несколько раз для того, чтобы составить мнение о предмете или выполнить действие.
Посмотрели в одном месте. Запомнили или записали на листочек. Прокрутили страницу. Что-то сопоставили. Вернулись назад. Уточнили. И так далее. Проблема в отсутствии целостной картины.
Скажем, я просматриваю длинный прайс-лист. И мне нужно сравнить несколько похожих товаров, разнесенных достаточно далеко друг от друга. При этом я либо мучаюсь с ручкой и бумагой, либо пользуюсь формированием списка «по запросу», в который помещаю только интересные мне позиции. Так устроено сравнение товаров в некоторых интернет-магазинах.
Скрытые области
Всплывающие подсказки и выпадающие меню — тоже плохо. Прибегая к подобным решениям, разработчикам приходится серьезно думать над тем, как сделать наличие скрытой области очевидным и при этом дать пользователю представление о том, что в ней находится.
Если я хочу скачать драйвер с сайта производителя оборудования и не вижу ссылки «Скачать драйверы», а вижу выпадающее меню с элементами верхнего уровня «Поддержка», «Оборудование» и «Файлы», я засомневаюсь. Придется навести мышку на все три ссылки и посмотреть, что будет на нижних уровнях.
В худшем случае посетитель так и не узнает о том, что вы оказываете необходимую ему услугу.
SelectBox или просто Select
Так уж вышло, что выпадающие списки Select органично сочетают в себе оба описанных выше недостатка. Во-первых, не видно, что внутри. Во-вторых, чтобы выбрать нужную позицию, нередко приходится список прокручивать. Говорят даже, что Select — самый неэффективный GUI control.
Ирония в том, что время от времени использование этого элемента кажется слишком уместным. Выпадающие списки с прокруткой прочно заняли место в головах разработчиков.
Действительно, и скрытые области, и прокрутка — не глупая прихоть. Эти трюки с успехом применяются, когда места мало, а разметить на странице нужно очень много всего.
Главная проблема выпадающих списков Select
Не раз видел выпадающие списки колоссальной длины. Посмотрите хотя бы на PHPMyAdmin с прописанными внешними ключами.
Главной проблемой выпадающих списков я считаю сложность работы с длинными списками. Например, в 200 позиций. Конечно, для таких случаев сделан поиск по первой букве. Но вот поиск уже по двум буквам в Internet Explorer 6 не работает. Приходится искать элемент по первому символу, а потом прокручивать с помощью стрелок, поскольку полоса прокрутки дает слишком неточные результаты.
В следующий раз расскажу о том, как можно улучшить процесс выбора значения из длинного списка.
Комментарии
Евгений, 03.02.2007 08:37
Ждём-с продолжения.
Дмитрий Сергеев, 03.02.2007 16:19
Коротко не получается, и вторая часть, к сожалению, не стала заключительной :)
Вася Триллер, 03.02.2007 12:40
А если элементов слишком много, то вам придётся прокручивать страницу, а не элементы select'а. Какой тогда толк от того, что всё якобы видно, если видно не всё? О_о :)
Огромный плюс селекта - в его компактности. Если им не воспользоваться, то пользователю трудно будет сосредоточиться, ибо-на-странице-много-всего-нафигачено.
Дмитрий Сергеев, 03.02.2007 16:27
Если список очень длинный, возможно имеет смысл сделать для пользователей пошаговый мастер (не знаю, склонять или нет). На первой странице выбирается значение из списка. А на второй -- всё остальное.
Это хорошо, потому что пользователь сможет сосредоточиться на выборе значения, не отвлекаясь на прочую мишуру.
Другой вариант -- разбить длинный список значений на группы по разным признакам, и дать посетителю возможность сначала выбрать этот признак, потом группу, а потом уже значение из изрядно уменьшившегося списка.
Об этом уже кое-что написано во второй части. Будет и третья.