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

OSCHINA-MIRROR/mirrors-jquery-selectBox

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

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.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
readme.md 8.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 01:10 5ea26b9

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 )

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

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