1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-jquery-selectBox

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

jQuery selectBox: настраиваемая замена для элементов SELECT

Лицензия MIT: http://opensource.org/licenses/MIT

Особенности

  • Поддерживает OPTGROUPS.
  • Поддерживает стандартные элементы управления раскрывающимся списком.
  • Поддерживает элементы управления множественным выбором (например, multiple="multiple").
  • Поддерживает встроенные элементы управления (например, size="5").
  • Полностью доступен с клавиатуры.
  • Shift + клик (или shift + enter) для выбора диапазона опций в элементах управления множественным выбором.
  • Поиск по типу при фокусировке элемента управления.
  • Автоматическая высота на основе атрибута размера (чтобы использовать, опустите свойство высоты в вашем CSS!).
  • Протестировано в IE7-IE9, Firefox 3-4, последних браузерах WebKit и Opera.

Использование

Скачайте последнюю версию: 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, приведённом ниже.

API 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 Запускается после закрытия выпадающего меню (неотменяемое)

Известные проблемы

  • Обратные вызовы blur и focus не очень надёжны в IE7. Обратные вызовы change работают нормально.

Авторство

Оригинальный плагин Кори ЛаВиски из A Beautiful Site, LLC. (http://www.abeautifulsite.net/)

Bitdeli Badge

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-jquery-selectBox.git
git@api.gitlife.ru:oschina-mirror/mirrors-jquery-selectBox.git
oschina-mirror
mirrors-jquery-selectBox
mirrors-jquery-selectBox
master