Как стать автором
Обновить

jClever — умный jNice с плюшками. Стилизация HTML-форм

Время на прочтение2 мин
Количество просмотров12K

Автор статьи и плагина  — хабраюзер DenisZ

jClever Forms — это плагин для стилизации HTML форм, который предоставляет свой API.

Опыт работы с такими стилизаторами форм, как jNice, jqTransform, Uniform заставил написать велосипед. Текущая версия практически полностью повторяет возможности jNice и даже дополняет их.


Возможности плагина:
  • стилизация элементов форм типа select (выпадающий список) включая полосу прокрутки
  • стилизация элементов форм типа checkbox (флажки)
  • стилизация элементов форм типа radio button (переключатели)
  • сброс формы (reset метод)
  • отключение плагина (destroy метод)
  • работа с коллекцией элементов формы (selectCollection)
  • прямое управление выпадающими списками (selectSetPosition метод)
  • прямое управление checkbox (checkboxSetState метод)
  • прямое управление radio button (radioSetState метод)


В текущую реализацию плагина сознательно не включены обработка текстовых полей (input type text) и многострочных текстовых полей (textarea). Их обработка и стилизация, как правило, не вызывает затруднений. Возможно, в следующих версиях плагина этот подход будет пересмотрен.

Инициализация простейшая, всего лишь необходимо добавить класс, например, jClever к форме:

<form action="#" method="get" class="jClever">

и инициализировать плагин по селектору:

jQuery('.jClever').jClever();

Страница плагина: http://tools.alterego-russia.ru/jclever

Демо можно увидеть здесь: http://tools.alterego-russia.ru/jclever/example/index.html

Проект на гитхаб: https://github.com/denis-zavgorodny/jClever

Документация: http://tools.alterego-russia.ru/jclever/#docs

UPD:
  • при перемещении по элементам формы добавлено выделение активного элемента
  • исправлено поведение селектов (открытие, закрытие), перемещение по селектам с клавиатуры [up/down], обработка Enter, Tab и Space. Автоматическая промотка скролла вслед за перемещением по селекту  ( спасибо merkuriy за замечания)
Теги:
Хабы:
Всего голосов 18: ↑10 и ↓8+2
Комментарии69

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн