A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
jQuery selectBox: настраиваемая замена для элементов SELECT
Лицензия MIT: http://opensource.org/licenses/MIT
Скачайте последнюю версию: https://github.com/marcj/jquery-selectBox/releases.
Добавьте ссылку на файл JS:
<script src="jquery.selectbox.js" type="text/javascript"></script>
Добавьте файл CSS (или добавьте содержимое в свою таблицу стилей):
<link href="jquery.selectbox.css" rel="stylesheet" type="text/css" />
Чтобы инициализировать:
// default
$('select').selectBox();
// или с пользовательскими настройками
$('select').selectBox({
mobile: true,
menuSpeed: 'fast'
});
Ключ | По умолчанию | Значения | Описание |
---|---|---|---|
mobile | false |
Boolean | Отключает виджет для мобильных устройств |
menuTransition | default |
default , slide , fade
|
Скорость показа/скрытия выпадающих меню |
menuSpeed | normal |
slow , normal , fast
|
Скорость показа/скрытия меню |
loopOptions | false |
Boolean | Позволяет клавишам со стрелками циклически проходить по опциям |
topPositionCorrelation | 0 |
Integer | Будет добавлено к верхней позиции, если список будет показан вверху |
bottomPositionCorrelation | 0 |
Integer | Будет вычтено из верхней позиции, если список будет показан внизу |
hideOnWindowScroll | true |
Boolean | Если false, то показанный список не будет скрываться при прокрутке окна |
keepInViewport | true |
Boolean | Если установлено значение false, список всегда будет открыт вниз |
Для указания настроек после инициализации используйте этот синтаксис:
$('select').selectBox('settings', {settingName: value, ... });
Чтобы вызвать метод, используйте следующий синтаксис:
$('select').selectBox('methodName', [option]);
Ключ | Описание |
---|---|
create | Создаёт элемент управления (по умолчанию) |
destroy | Уничтожает элемент управления selectBox и возвращает его к исходному элементу управления |
disable | Отключает элемент управления (например, disabled="disabled") |
enable | Включает элемент управления |
value | Если передано со значением, устанавливает элемент управления на это значение; в противном случае возвращает текущее значение |
options | Если передана строка HTML или объект JSON, заменяет существующие параметры; в противном случае Возвращает элемент контейнера параметров как объект jQuery |
control | Возвращает элемент управления selectBox (тег привязки) для непосредственной работы |
refresh | Обновляет... Управление selectBox: опции на основе опций оригинальных элементов управления |
экземпляр | Возвращает экземпляр SelectBox, где доступно больше методов (доступно только в версии 1.2.0-dev) как в классе SelectBox , приведённом ниже. |
SelectBox
Вы можете создать экземпляр selectBox также классическим ООП способом:
var selectBox = new SelectBox($('#mySelectBox'), settings = {});
selectBox.showMenu();
Публичные методы:
refresh()
destroy()
disable()
enable()
getLabelClass()
getLabelText()
getSelectElement()
getOptions(String type = 'inline'|'dropdown')
hideMenus()
showMenu()
setLabel()
setOptions(Object options)
setValue(String value)
removeHover(HTMLElement li)
addHover(HTMLElement li)
disableSelection(HTMLElement selector)
generateOptions(jQuery self, jQuery options)
handleKeyDown(event)
handleKeyPress(event)
init(options)
keepOptionInView(jQuery li, Boolean center)
refresh()
removeHover(HTMLElement li)
selectOption(HTMLElement li, event)
События запускаются на исходном элементе выбора. Вы можете связать события следующим образом:
$('select').selectBox().change(function () {
alert($(this).val());
});
Ключ | Описание |
---|---|
focus | Запускается, когда элемент управления получает фокус |
blur | Запускается, когда элемент управления теряет фокус |
change | Запускается при изменении значения элемента управления |
beforeopen | Запускается перед открытием выпадающего меню (отменяемое) |
open | Запускается после открытия выпадающего меню (неотменяемое) |
beforeclose | Запускается перед закрытием выпадающего меню (отменяемое) |
close | Запускается после закрытия выпадающего меню (неотменяемое) |
Оригинальный плагин Кори ЛаВиски из A Beautiful Site, LLC. (http://www.abeautifulsite.net/)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )