Skip to content

Latest commit

 

History

History
 
 

10-widgets

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Графические компоненты (виджеты)

Скринкасты лекции

План лекции

  1. Обсуждение серии статей про виджеты.
  2. Range slider, демо. Вдохновение.
  3. Обсуждение шаблонизатора swig

Практическое задание

Задача: сверстать меню кафе и сделать динамическую фильтрацию списка блюд по диапазону цены. Для этого взять данные, скрестить их с шаблонизатором, дописать код слайдеру и собрать демо.

  1. Возьмите список блюд и цены отсюда. Придумайте способ преобразовать его в json без повторяющихся действий руками. Если нужно, используйте электронные таблицы, экспорт в CSV, множественные курсоры в текстовых редакторах.
  2. Сверстайте одну строку меню.
  3. С помощью шаблонизатора swig превратите вёрстку в шаблон. Отрисуйте на странице json-данные через шаблон.
  4. Возьмите заготовку range slider за основу. Измените код так, чтобы функция value() возвращала текущее значение интервала.
  5. Добавьте на страницу кнопку "Фильтровать". При нажатии на эту кнопку считывается значение слайдера, по нему фильтруется массив данных, отфильтрованный json-список рендерится в поле меню.
  6. Реализуйте способ пользователю передавать формат надписи над лапками слайдера. Например: число с двумя знаками после запятой, число со знаком %/$.
  7. Добавьте пользователю возможность передать колбек, который вызывается при изменении значения слайдера. В колбеке сделайте то же, что происходит при нажатии кнопки "Фильтровать".

Выложите решение на JsFiddle, CodePen или Github Pages. Ссылку добавьте на вики-страницу для решений.

Мой результат: код, демо.

Библиотеки компонентов

Курсы по теме на HTMLAcademy

Домашнее задание

Выберите один виджет и реализуйте его так, как считаете нужным. Выложите его на CodePen. Ссылку добавьте на вики-страницу для решений.

Примеры виджетов

Навигация

  1. Menu/dropdown
  2. Tabs
  3. Accordion
  4. Button group / pagination
  5. Image slider
  6. Tree (folders)

Компоненты форм

  1. Selectbox
  2. Multiple selection
  3. Autocomplete
  4. Range slider
  5. Slider
  6. Star rating
  7. Datepicker
  8. Colorpicker

Датчики и уведомления

  1. Alert
  2. Popup
  3. Progress bar
  4. Tooltip
  5. Badges

Материалы