Latest web development tutorials
×

jQuery UI курс

jQuery UI курс jQuery UI Краткое введение jQuery UI скачать jQuery UI использование jQuery UI Настроить jQuery UI завод

jQuery UI тема

jQuery UI тема jQuery UI ThemeRoller jQuery UI CSS рамка API jQuery UI Дизайн темы

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

jQuery UI Библиотека компонентов jQuery UI Расширенный виджет jQuery UI Метод Призвание виджет jQuery UI Зачем использовать библиотеку виджетов jQuery UI Как использовать виджет библиотеки

jQuery UI справочное руководство

jQuery UI API файл API категория - Специально хороший эффект API категория - эффекты ядра API категория - попеременно API категория - перегрузка методов API категория - способ API категория - селектор API категория - тема API категория - UI ядро API категория - утилита API категория - Виджеты

jQuery UI примеров

jQuery UI примеров лобовое сопротивление место пересчет выбрать последовательность Складные панели автозаполнения кнопка Выбор даты диалог меню Шкала прогресса ползунок поворотное устройство таб подсказке окно Специально хороший эффект дисплей скрывать Переключение .addClass() .removeClass() .toggleClass() .switchClass() Цвет Анимация разместить Библиотека компонентов

Зачем использовать библиотеку виджетов JQuery UI

Написать JQuery плагинов и jQuery.prototype (обычно отображается как $.fn ) Добавить метод простым и нужно следовать некоторым простым правилам, такие как возвращение к this . Так почему бы наличие библиотек компонентов (Widget Factory)?

В этом разделе мы объясним преимущества библиотек компонентов (Widget Factory), а также узнать, когда использовать его, и почему его использовать.

Stateless против Stateful виджета

Большинство плагинов JQuery являются лицами без гражданства, они выполняют какие-то действия, чтобы завершить свою задачу. Например, если вы используете .text( "hello" ) элемент установлен в тексте, нет фазы установки, результаты одинаковы. Для этого типа плагина, он просто расширяет прототип Jquery.

Тем не менее, некоторые плагины с сохранением состояния, у них есть весь жизненный цикл, для поддержания статуса и реагирования на изменения. Эти плагины требуют много специализированного кода для инициализации и управления состоянием (а иногда и уничтожить). Это привело к появлению плагинов для создания шаблона с учетом состояния. Хуже того, каждый виджет авторы по-разному управлять плагин жизненного цикла и государства, что привело к различным плагинов имеют разные стили API. Библиотеки компонентов (Widget Factory) предназначен для решения этих проблем, он удаляет шаблон и создать последовательный API для плагинов.

Последовательная API

Библиотеки компонентов (Widget Factory) определяет, как создавать и разрушать виджеты, получить и установить параметры, вызовите метод, а также монитор виджета инициирующих событий. Чтобы создать плагин с учетом состояния с использованием библиотеки виджетов (Widget Factory), автоматически удовлетворяет определению стандартов, позволяя новым пользователям более легко использовать плагин. Кроме того, функция библиотека виджетов (Widget Factory) также позволяет определение интерфейса. Если вы являетесь частью библиотеки API (Widget Factory) при условии , не знакомы с, проверить , как использовать библиотеку пользователь (Widget Factory) .

Настройка параметров в инициализации

При создании плагина в настройках, чтобы принять, вы должны быть как многие параметры определяют значения по умолчанию. Тогда в инициализации, чтобы предоставить пользователям возможность слияния со значениями по умолчанию. Кроме того, можно выставить значения по умолчанию, так что пользователи могут изменить значение по умолчанию. В JQuery плагин, общий режим выглядит следующим образом:

$.fn.plugin = function( options ) {
    options = $.extend( {}, $.fn.plugin.defaults, options );
    // Plugin logic goes here.
};
 
$.fn.plugin.defaults = {
    param1: "foo",
    param2: "bar",
    param3: "baz"
};

Библиотеки компонентов (Widget Factory) также предлагает эту функцию, и улучшения были сделаны в нем. После того, как с помощью библиотеки виджетов (Widget Factory), будет показано ниже.

$.widget( "ns.plugin", {
 
    // Default options.
    options: {
        param1: "foo",
        param2: "bar",
        param3: "baz"
    },
 
    _create: function() {
        // Options are already merged and stored in this.options
        // Plugin logic goes here.
    }
 
});