Примеры использования jQuery UI
jQuery Ui — библиотека для создания пользовательского интерфейса в Веб- приложениях. jQuery Ui является надстройкой над библиотекой jQuery и предоставляет разработчику упрощенный доступ к её функциям взаимодействия, анимации и эффектов, а также набор виджетов.
Классы jQuery UI
Глобальные классы:
класс class=»ui-widget» стандартизирует внешний вид страницы (и/или элемента страницы), он устанавливает одинаковый шрифт всем вложенным элементам;
class=»ui-widget-header» подключают для стандартизации заголовков;
class=»ui-widget-content» для содержимого.
Предопределенные классы:
ui-helper-hidden Применяет display:none к элементу.
ui-helper-reset Сбрасывает значения таких свойства как margin, padding, text-decoration и list-style.
ui-state-default Данный класс применяется к кнопкам, на которые не был наведен курсор мыши.
ui-state-hover Данный класс применяется к кнопкам, на которые был наведен курсор мыши.
ui-state-active Данный класс применяется к кнопкам во время щелчка мыши.
ui-state-highlight Данный класс применяется к элементам, на которые необходимо обратить внимание.
ui-state-error Данный класс применяется к элементам содержащим сообщения об ошибках.
ui-state-disabled Данный класс применяется к недоступным для использования элементам.
ui-priority-primary С помощью данного класса Вы можете выделить кнопку из группы кнопок как наиболее важную.
ui-priority-secondary С помощью данного класса Вы можете выделить кнопку из группы кнопок как наименее важную.
— присваивается элементу, с помощью которого выполняется скругление всех углов.
Виджет Menu
С версии jQuery Ui 1.9 появился новый виджет Menu.
Виджет Datepicker
Пример. Применим к div- элементу и получим календарь, который будет постоянно присутствовать на странице. Создадим событие onChangeMonthYear, при возникновении которого будет произведен переадресация(redirect) на текущую страницу с дополнительными параметрами.
Пример. Подключение Datepicker. Установка в input текущего времени в формате «yy-mm-dd»
Виджет Dialog — пример использования
Виджет Dialog превращать блочные элементы (обычно div’ы) в всплывающие в центре экрана диалоговые окна. Их можно перетаскивать и растягивать или закрыть нажатием на иконку «x» в заголовке. Свойство modal задает перекрытие страницы, которое закрывает доступ к сайту, пока не будет закрыто диалоговое окно.
DOCTYPE html> html lang="ru"> head> meta name="keywords" content="HTML,CSS,XML,JavaScript" /> meta name="author" content="darkfire" /> meta charset="UTF-8" /> title>jQuery UI Виджет Dialogtitle> script type="text/javascript" src="https://code.jquery.com/jquery-3.6.1.min.js">script> script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js">script> head> body> div> h1>Использование jQuery UI Виджет Dialogh1> div> div> -- Появляется скрытый div. Применяется визуальный эффект slideDown. --> script type="text/javascript"> $(document).ready(function(){ $("#button").click(function(){ $( "#dialog" ).dialog(); }); }); script> div> a href="#" id="button">Отобразить панельa> div> div id="dialog" title="Basic dialog" style="display:none; width:1500px; height:100px; background:pink;"> p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x&> div> body> html>
Jquery ui что это
Данное руководство устарело. Актуальное руководство: Руководство по ASP.NET Core
Последнее обновление: 31.10.2015
Одним из наиболее популярных плагинов jQuery является jQuery UI, поэтому его и включили в стандартный набор скриптов. Этот плагин предназначен для работы с пользовательским интерфейсом и содержит, во-первых, ряд интересных визуальных эффектов, типа bounce, explode, fade, pulsate и shake. Во-вторых, он содержит набор виджетов, как accordion, autocomplete, button, datepicker, dialog, progressbar, slider и tabs.
Чтобы начать работать с jQuery UI, надо прежде всего подключить эту библиотеку:
Обратите внимание, что в данном случае нам также нужно подключить и файл стилей jquery-ui.css , иначе плагин просто не будет работать. Дело в том, что для отображения и визуализации плагин использует темы. В данном случае в проектах по типу Basic и Internet Application по умолчанию включена одна тема — base . Все используемые ее файлы располагаются в папке Content/themes/base . Здесь есть изображения, нужные для визуализации. А также файлы стилей. Файл jquery-ui.css является основным, поэтому мы его подключаем к приложению.
Виджет Autocomplete
Теперь добавим в наше приложение виджет Autocomplete, который реализует функциональность автозаполнения.
Для начала определим в представлении элемент ввода, для которого и будет производиться автозаполнение:
Итак, чтобы подключить автозаполнение, мы добавляем к элементу ввода атрибут HTML5 data-autocomplete-source . Этот атрибут указывает на источник данных. В данном случае источником данных будет действие AutocompleteSearch в контроллере Home:
public ActionResult AutocompleteSearch(string term) < var authors = db.Books.Where(a =>a.Author.Contains(term)).ToList().Select(a => new < value = a.Author >).Distinct(); return Json(authors, JsonRequestBehavior.AllowGet); >
Мы просто извлекаем все книги из базы, по ним формируем новый анонимный объект — автора, и получившийся массив новых объектов посылаем обратно клиенту в формате JSON. Причем каждый из создаваемых анонимных объектов должен иметь свойство label или свойство value (как в нашем случае), либо оба этих свойства. Свойство label используется при отображении текста пользователю. При выборе пользователем определенного элемента в списке объектов виджет помещает value выделенного элемента в элемент ввода на странице. Если либо свойство label, либо value не указано, виджет будет использовать значение одного указанного свойства как для value, так и для label.
И в конце надо добавить скрипт, поместив его где-нибудь представлении или во внешний js-файл, который вызывает функцию autocomplete для элемента заполнения:
$(function () < $("[data-autocomplete-source]").each(function () < var target = $(this); target.autocomplete(< source: target.attr("data-autocomplete-source") >); >); >);
Функция each вызывает для каждого найденного по селектору элемента функцию, указанную в параметре. В этой функции вызывается метод плагина autocomplete для каждого элемента. Параметр, передаваемый в метод autocomplete , представляет собой объект, в котором определено одно свойство — свойство source . Но можно установить и большее количество свойств, например, задержку после нажатия клавиши или минимальное количество символов, необходимое для срабатывания автозаполнения и отправки запрос к источнику данных.
В итоге при обращении к источнику данных (в данном случае — к действию AutocompleteSearch контроллера Home) плагин передает текущее значение элемента ввода в качестве параметра term в строке запроса, а обратно клиенту отсылается массив объектов в формате JSON, которые на клиенте преобразуются в форму для отображения:
Урок 1. Библиотека JQuery UI (User Interface). Введение

От автора: приветствую Вас в первом видео курса по изучению библиотеки jQuery UI (User Interface). Не так давно на нашем сайте был опубликован ряд уроков о достаточно популярной в данное время библиотеке jQuery и, по сути, текущий цикл уроков – это его логическое продолжение.
Потому как библиотека jQuery UI это часть глобального проекта под названием jQuery, которая в значительной степени расширяет стандартный функционал указанного фреймворка и позволяет буквально за считанные минуты создавать различные элементы пользовательского интерфейса, что, собственно, мы и будем изучать. При этом в текущем уроке Вы:
Узнаете, как скачать и установить библиотеку jQuery UI?
Как выбрать, или сгенерировать шаблон для скачиваемой библиотеки?
Что такое виджет аккордеон и как ввести его в работу?
Как сформировать выпадающее многоуровневое меню, на основе текущего виджета.
Jquery ui что это
jQuery UI — библиотека JavaScript с открытым исходным кодом для создания насыщенного пользовательского интерфейса в веб-приложениях, часть проекта jQuery. Построена поверх главной библиотеки jQuery и предоставляет разработчику упрощенный доступ к её функциям взаимодействия, анимации и эффектов, а также набор виджетов.
Возможности
Взаимодействия
- Draggable— предоставляет элементу возможность быть перемещенным с помощью мыши (см. Drag & Drop)
- Droppable— контролирует, где перетаскиваемый элемент может быть брошен (см. Drag & Drop)
- Resizable— предоставляет возможность динамически изменять размеры элемента с помощью мыши
- Selectable— предоставляет возможность выделять один или несколько элементов пользовательского интерфейса из группы
- Sortable— представляет возможность сортировки для группы элементов
Виджеты
- Accordion— виджет «Аккордеон»;
- Autocomplete— поле ввода с автодополнением;
- Button— улучшенная кнопка, может также быть флажком (check box) или радио-кнопкой (radio button); все виды кнопки могут располагаться на панели инструментов (toolbar);
- Datepicker— виджет для выбора даты или диапазона дат;
- Dialog— диалоговое окно, которое может иметь любое содержимое;
- Progressbar— полоса прогресса;
- Slider— слайдер;
- Tabs— вкладки.
Эффекты
- Color Animation— анимирует изменение цвета компонента
- Toggle Class, Add Class, Remove Class, Switch Class— анимируют изменение набора класса стилей компонента (см. CSS)
- Effect— множество эффектов связанных с появлением и исчезновением компонентов интерфейса
- Toggle— функция переключения между режимами видимости компонентов с использованием эффектов
- Hide— функция исчезновения компонента с использованием эффектов
- Show— функция появления компонента с использованием эффектов
Утилиты
- Position— установка положения элемента относительно позиции другого элемента (выравнивание)