4 011 Скрипты / Form

И снова checkbox

И снова checkbox

В этом уроке будем, как и в недавнем, создавать более симпатичную форму checkbox с помощью jQuery плагина.

HTML

Сначала образуем структуру нашего документа html. Нам естественно понадобится форма с чекбоксами, которые позже заменим более современными и симпатичными.
index.html

Основной контейнер div с идентификатором #page содержит нашу форму. Внутри неё находится неупорядоченный список с элементами label, которые определяют checkbox-ы.
Заметьте, что на некоторых label установлены атрибуты data HTML5. Мы их используем, чтобы подключить пользовательские данные к каждому тегу в HTML5 документе. В нашем случае атрибуты будут определять текстовые label в Вкл/Выкл в зависимости от состояния чекбокса.
И вот сама разметка наших заменяющих чекбоксов:

<span class="tzCheckBox checked">
    <span class="tzCBContent">Вкл</span>
    <span class="tzCBPart"></span>
</span>
Когда плагин будет вызван, он по циклу пройдет по всем чекбоксам и вставит html код (см. выше) после каждого, одновременно скрывая оригинал. Класс проверки (checked) определяет стилизацию чекбокса (в состоянии вкл или выкл)


CSS

Перейдем к стилям. Мы используем единственное прозрачное фоновое PNG изображение, чтобы стилизовать замену чекбокса. Верхняя часть картинки - отмеченное, вкл. состояние, нижняя часть - выключенное состояние. Ширина заменяемого чекбокса растет с текстовыми label (метками).


jquery.tzCheckbox.css

Тег SPAN с классом .tzCheckBox позиционируется относительно, как inline-block.

JS

Назовем наш плагин tzCHeckbox.

А вызывается плагин так (мы вынесли вызов в отдельный файл)
$('input[type=checkbox]').tzCheckbox({
    labels: [ 'Включить', 'Выключить' ]
});
Скачать 561Загрузок 7,53 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи