Перейти к содержимому

Jquery ui что это

  • автор:

Примеры использования 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

От автора: приветствую Вас в первом видео курса по изучению библиотеки 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— установка положения элемента относительно позиции другого элемента (выравнивание)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *