Выбираемый виджетверсия добавлена: 1.0
Описание: Используйте мышь для выбора элементов, по одному или группами.
Плагин jQuery UI Selectable позволяет выбирать элементы, перетаскивая рамку (иногда называемую лассо) мышью по элементам. Элементы также можно выбирать щелчком или перетаскиванием, удерживая клавиши Ctrl/Meta, что позволяет осуществлять множественный (несмежный) выбор.
Темы
Виджет selectable использует фреймворк CSS jQuery UI CSS для стилизации своего внешнего вида. Если требуется специфическая стилизация selectable, следующие имена классов CSS можно использовать для перезаписи или в качестве ключей для classes параметра:
-
ui-selectable: Элемент, подлежащий выбору.-
ui-selectee: Один из выбираемых элементов, как указано вfilterпараметре. Этот элемент также может получить один из следующих классов:ui-selecting(когда элемент входит в рамку),ui-selected(после успешного выбора),ui-unselecting(когда элемент больше не входит в рамку).
-
-
ui-selectable-helper: Элемент "рамки" для визуализации текущего выбора.
Зависимости
Дополнительные замечания:
- Этот виджет требует функционального CSS, иначе он не будет работать. При создании пользовательской темы используйте файл CSS виджета в качестве отправной точки.
Параметры
appendTo
"body" Инициализируйте виджет selectable, указав параметр appendTo:
$( ".selector" ).selectable({
appendTo: "#someElem"
}); Получите или установите параметр appendTo после инициализации:
// Getter var appendTo = $( ".selector" ).selectable( "option", "appendTo" ); // Setter $( ".selector" ).selectable( "option", "appendTo", "#someElem" );
autoRefresh
true refresh() вручную.Инициализируйте виджет selectable, указав параметр autoRefresh:
$( ".selector" ).selectable({
autoRefresh: false
}); Получите или установите параметр autoRefresh после инициализации:
// Getter var autoRefresh = $( ".selector" ).selectable( "option", "autoRefresh" ); // Setter $( ".selector" ).selectable( "option", "autoRefresh", false );
cancel
"input,textarea,button,select,option" Инициализируйте виджет selectable, указав параметр cancel:
$( ".selector" ).selectable({
cancel: "a,.cancel"
}); Получите или установите параметр cancel после инициализации:
// Getter var cancel = $( ".selector" ).selectable( "option", "cancel" ); // Setter $( ".selector" ).selectable( "option", "cancel", "a,.cancel" );
classes
{} Укажите дополнительные классы для добавления к элементам виджета. Любые классы, указанные в разделе Темы, можно использовать в качестве ключей для их перезаписи. Подробнее об этом параметре можно узнать в статье об этом параметре classes.
Инициализируйте виджет selectable, указав параметр classes, изменяя тему для класса ui-selectable:
$( ".selector" ).selectable({
classes: {
"ui-selectable": "highlight"
}
}); Получите или установите свойство параметра classes после инициализации, здесь читаем и изменяем тему для класса ui-selectable:
// Getter var themeClass = $( ".selector" ).selectable( "option", "classes.ui-selectable" ); // Setter $( ".selector" ).selectable( "option", "classes.ui-selectable", "highlight" );
delay
0 Инициализируйте виджет selectable, указав параметр delay:
$( ".selector" ).selectable({
delay: 150
}); Получите или установите параметр delay после инициализации:
// Getter var delay = $( ".selector" ).selectable( "option", "delay" ); // Setter $( ".selector" ).selectable( "option", "delay", 150 );
disabled
false true.Инициализируйте виджет selectable, указав параметр disabled:
$( ".selector" ).selectable({
disabled: true
}); Получите или установите параметр disabled после инициализации:
// Getter var disabled = $( ".selector" ).selectable( "option", "disabled" ); // Setter $( ".selector" ).selectable( "option", "disabled", true );
distance
0 Инициализируйте виджет selectable, указав параметр distance:
$( ".selector" ).selectable({
distance: 30
}); Получите или установите параметр distance после инициализации:
// Getter var distance = $( ".selector" ).selectable( "option", "distance" ); // Setter $( ".selector" ).selectable( "option", "distance", 30 );
filter
"*" Инициализируйте виджет selectable, указав параметр filter:
$( ".selector" ).selectable({
filter: "li"
}); Получите или установите параметр filter после инициализации:
// Getter var filter = $( ".selector" ).selectable( "option", "filter" ); // Setter $( ".selector" ).selectable( "option", "filter", "li" );
tolerance
"touch" -
"fit": Лассо полностью перекрывает элемент. -
"touch": Лассо перекрывает элемент любым образом.
Инициализируйте виджет selectable, указав параметр tolerance:
$( ".selector" ).selectable({
tolerance: "fit"
}); Получите или установите параметр tolerance после инициализации:
// Getter var tolerance = $( ".selector" ).selectable( "option", "tolerance" ); // Setter $( ".selector" ).selectable( "option", "tolerance", "fit" );