JQuery Form Changer plugin Forms is comfortable and nicely Формы это удобно и красиво.

Презентация:



Advertisements
Похожие презентации
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
Advertisements

JavaScript Объекты документа Объект History Свойства: current next previous length.
Разработка и использование интерактивных форм Общие положения. Общие положения. Современные браузеры позволяют пользователю, заполнив специальную форму,
Интернет- технологии МИИГаИК. Указание XML-документов в ориентире на будущее
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net HTML элемент Вид элемента Атрибуты элементов Структура HTML документа.
Действия выполняются в момент загрузки кода в браузер Действия выполняются в момент щелчка на ссылке.
Уровень представления Apache Struts Framework Библиотека тэгов.
Программирование на Visual Basic Автор Волков Ф.Л.
Все, что происходит в мире XML связано с хранением данных. Одна из технологий, позволяющих извлекать данные, не прибегая к методу программирования, именуется.
1 2 1.Формы в HTML-документах 2.1. Тег 3. ТЕГ 4. Тег 5. Тег.
Работа с DOM-моделью и пользовательский интерфейс По материалам курса University of Washington
Объектная модель DOM javascript. Иерархия классов.
Web-программирование Кейно Павел Петрович
Слезко Полина Сергеевна Учитель информатики Белоярской СОШ Томской области.
Программирование в Mozilla По материалам сайта. Добавление Javascript в XUL-страницы Добавление страниц с текстом на Javascript происходит точно так же,
Ekaterina B. Egorkina,© VEELTECH.RU Загрузка и вывод изображений Каким образом можно сохранить картинку в БД, а потом отобразить ее на странице?
5.7.7 Формы на Web-страницах.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET примеры: HtmlControls Из цикла лекций «Технологии разработки Internet-приложений»
Технология сетевого дизайна и ее программное обеспечение Лекция 5 CSS3. Создание элементов интерфейса с помощью CSS.
Занятие 3. Верстка сайтов. Frame, FORM, CSS Докладчик: Калимуллин К.Г. Генеральный директор ООО «Группа Компаний ИТМ»
Транксрипт:

jQuery Form Changer plugin Forms is comfortable and nicely Формы это удобно и красиво

Задача fieldschangerwrappers В шаблоне только поля, никаких оберток Скрипт создает за нас все обертки и вспомогательные элементы На основную обертку при различных событиях навешиваются классы различных вьюстэйтов (состояний отображения)

Применение Имея этот код в шаблоне, мы получаем такую форму Исходный html-код в шаблоне: Фамилия Имя Отчество Пароль Комментарий Не впечатляет, не правда ли?

Применение После вызова форма не изменилась визуально, но зато произошли изменения в дереве документа. Вызов метода formChangerа для формы (function($){ $(function(){ $('#x-form').applyChanger({ all: { options: { wraps: 3, lists: 5, listsIn: false } }, textarea: { options: { wraps: 5 } }); })(jQuery); Посмотрим, какие изменения произошли в DOM-дереве после вызова.

HTML-элементы, сформированные плагином Фамилия Имя Отчество

HTML-элементы, сформированные плагином Пароль Комментарий

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

Input[type=text] Вызов метода $('input[type="text"]').changerText({ base: 'changerText', wrap: 'Wrap', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', filled: 'Filled', placeholder: 'Place', readonly: 'Readonly', disabled: 'Disabled', invalid: 'Invalid' }, { wraps: 3, wrapsIn: true }); Код поля в html Обычное состояние Полученый фокус (focused) Заполнено (filled) Ошибка валидации (invalid)

Input[type=button] Вызов метода $('input[type="submit"]').changerText({ base: 'changerBtn', wrap: 'Wrap', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', disabled: 'Disabled', title: 'Title' }, { wraps: 3, wrapsIn: true }); Код поля в html Обычное состояние Кнопка нажата (pressed)

Input[type=file] Вызов метода $('input[type="file"]').changerFile({ base: 'changerFile', wrap: 'Wrap', state: 'State', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', filled: 'Filled', disabled: 'Disabled', invalid: 'Invalid' }, { wraps: 3, wrapsIn: true }); Код поля в html Обычное состояние Заполнено (filled) Ошибка валидации (invalid)

Textarea Вызов метода $('textarea').changerTextarea({ base: 'changerTextarea', wrap: 'Wrap', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', filled: 'Filled', placeholder: 'Place', readonly: 'Readonly', disabled: 'Disabled', invalid: 'Invalid' }, { wraps: 3, wrapsIn: true }); Код поля в html Обычное состояние Полученый фокус (focused) Заполнено (filled) Ошибка валидации (invalid) Созданный скроллбар (.withScroll)

Input[type=checkbox] Вызов метода $('input[type="checkbox"]').changerCheck({ base: 'changer', wrap: 'Wrap', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', disabled: 'Disabled', state: 'State', invalid: 'Invalid' }, { wraps: 3, wrapsIn: true }); Код поля в html Используется как для элементов типа checkbox, так и для элементов типа radio. При инициализации дописывает к base-классу тип поля. Например, по умолчанию классы получатся такие: chagerCheckboxWrap и changerRadioWrap соотвественно.

Select Вызов метода $('select').changerSelect({ base: 'changerSelect', wrap: 'Wrap', state: 'State', arrow: 'Arrow', list: 'List', listin: 'Listin', optgroup: 'Optgroup', option: 'Option', selected: 'Selected', //для опции open: 'Open', hover: 'Hover', pressed: 'Pressed', focused: 'Focused', disabled: 'Disabled', invalid: 'Invalid' }, { wraps: 3, wrapsIn: true lists: 3, listsIn: true }); Обычное состояние Открытый (open) Ошибка валидации (invalid)

Вспомогательные функции Выключает поле, добавляя элементу атрибут disabled и выкидывая событие disable Антоним предыдущей функции. Удаляет атрибут и выкидывает событие enable.changerDisable().changerEnable() Устанавливает полю режим только для чтения, добавляя элементу атрибут readonly и выкидывая событие readonly Антоним предыдущей функции. Удаляет атрибут и выкидывает событие notReadonly.changerSetReadonly().changerUnsetReadonly() Устанавливает поле флага выбранным, добавляя атрибут checked и выкидывая событие change Антоним предыдущей функции. Удаляет атрибут и также выкидывает событие change.changerSetChecked().changerUnsetChecked()

Сборщик настроек (function($){ $(function(){ $('#x-form').add('input.change').applyChanger({ all: { options: { wraps: 3, lists: 5, listsIn: false } }, textarea: { options: { wraps: 5 } }, form: { classes: { base: 'changerForm' } }); })(jQuery);

Ресурсы Demo - Project Hosting - Bag Tracker -