Какая технология используется для отображения этих элегантных интерактивных параметров? - PullRequest
3 голосов
/ 28 мая 2011

Я создаю небольшую форму, в которой пользователь

  1. вводит некоторый текст в поле ввода
  2. Выбирает из набора параметров, касающихся действий, которыенужно взять с данными
  3. Клики кнопка отправки

Отключение делает что-то похожее в лучшем виде:

enter image description here

Вы можете нажать на любое из пяти подразделений здесь.Это замечательно, потому что это облегчает пользователям выполнение одной и той же задачи и упрощает choose and click до click.

Какая технология используется для отображения такого меню?

Ответы [ 2 ]

4 голосов
/ 28 мая 2011

Хороший способ сделать это - который не нуждается в javascript - это использовать переключатели, но сделать их невидимыми. Кликабельный текст и значок располагаются внутри метки для каждой радиокнопки, поэтому вы можете щелкнуть метку или значок, чтобы выбрать радиокнопку.

Это обеспечивает несколько важных вещей:

  • Может быть выбран только один элемент
  • Выбор передается обратно с формой
  • Обработка форм в браузере все еще работает
  • Опции доступности все еще работают

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

IE6 & 7 также требуют взлома - у них странное поведение, при котором отображение: нет или видимость: скрытый переключатель или флажок нельзя выбрать, щелкнув его метку.

Вот пример: http://www.spookandpuff.com/examples/clickableToggles.html

(я не включил значки - вы можете легко добавить их, установив их в качестве фона в CSS для каждого элемента (не используйте теги <img>).

Редактировать О, боже, я просто правильно прочитал вопрос! Извините, вы хотите, чтобы поведение было «выбирать», а не «выбирать и отправлять» ... Простой способ сделать это - добавить некоторый javascript во входные данные, чтобы они автоматически отправляли формы, когда они выбраны. Я обновил пример, чтобы показать это.

0 голосов
/ 28 мая 2011

выглядит как JavaScript: https://github.com/disconnectme/disconnect.me

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...