Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 61

Симпатично так! Молодцы, что на гитхабе!
Может быть поменять стилизацию селекта при фокусе? Сейчас он выглядит «вдавленным», что более подходит для active, да и когда вы выбрали элемент, фокус остаётся на селекте и он выглядит «вдавленный». Например, сменить стилизацию фокуса на дефолтный вид + 5-10% засветка, а текущий вид фокуса поставить на active. Как-то так. В остальном симпатично на первый взгляд.
Дело вкуса конечно :) Но над дизайном еще подумаю
На демке, во втором примере «Optiongroup support» если выбирать страны из категории Б, то начинаются чудеса. Последние 2 страны не выставляют значения, а Болгария выбирает последнюю страну. После тестирования, начали глючить и страны группы А.
Firefox 14.0.1
Safari 5.1
Window XP sp3
Спасибо, сейчас поправлю. Поддержка Optiongroup только вчера появилась :)
Было бы круто :)
А под какой лицензией Вы плагин выпустили?
BSD :)
Bug fixed
А вот если ширина и высота оригинального селекта фиксированная, то стилизированный селект эти размеры подтянет? Или нужно будет дублировать и для него?
Ширину подтянет. Высота зависит от CSS.
Можно с помощью CSS и ширину зафикисровать с помощью !important
В хроме на андроиде не работает. Тольо стиль меняется при нажатии.
в обычном браузере тоже не работает. по крайней мере у меня на планшете с ics
А если будет <option value="bla-bla" disabled="disabled">bla</option>?
Он выключится как в стандартном
То есть у него изменится стиль и его нельзя будет выбрать? Это хорошо, потому что очень часто забывают про этот момент.
Да, это предусмотрено
Шикарно, спасибо!
Не нашел указания браузерной совместимости. Как с кроссбраузерностью-то?
Я тестировал IE7+
Теоретически будет работать и в IE6, но больше багов будет именно с CSS

Во всех последних Chrome, Firefox, Safari и Opera все работает
В ие клавиатура работает неправильно. Почему b-core-ui-select блочный? Селекты у нас блочные что-ли?

Плагин должен работать таким образом, чтобы после его подключения на произвольный сайт ничего не разваливалось.
А что не так с клавиатурой?
b-core-ui-select может быть и inline при желании. Все зависит от фантазии и от конкретной задаче
По табу переход срабатывает, по курсору выбор не происходит.

b-core-ui-select должен быть инлайн-блоком по умолчанию, здесь вообще нечего обсуждать.
Очередной 1001 плагин для стилизации селектов. Ну и еще раз не стилизуйте селекты в телефонах, пожалейте юзера, пусть лучше дизайнер головой поработает.
Согласен, под мобильный можно плагин просто не включать
Ну очередная копия плагина. ничем не выделяется, зачем? Зачем — это конечно ваше дело, вам удобней- ради бога, прост оне монимаю что особенного в ней чтобы на хабр постить
Мне лично не нравится идея первым ставить в дропдаунах United States.
как всегда в таких кастомных скроллерах неудобно работать с колесиком мышки — если доезжаешь до конца списка, то начинает прокручиваться основной скроллер окна — дико неудобно.
Насколько я помню в стандартном select такое поведение тоже наблюдается.
спасибо, попробую и ваш «велосипед». до этого использовал Chosen, но он мне показался слегка перегруженым
А где поиск, multiple?
И вот как выглядит в мобильной опере:
Я бы для Opera Mobile кастомные селекты не использовал бы :)
Специально нет. Попробуйте Chosen
Как автору ikSelect, интересно что не так с разметкой? По сути все так же, разве что optgroup выношу в отдельные ul>li, насколько я помню, что вроде бы даже логичнее )

Из багов первое что проверил это стрелки в вебките и они неправильно работают. img.i10k.ru/3jc
Всплывает нативный дропдаун, причем почему-то слишком широкий. Схожая проблема и в плагине «Selectik», правда там этот дропдаун так сильно не растягивает )

Подробнее тестить лень, но в целом все выглядит хорошо. )
Вы тестили под маком? :) Да, из-за его периодического отсутствия не успеваю допилить.

А с разметкой мне не понравилось то, что стандартный select оборачивается в контейнер.
Бывает проблем с jquery validate, когда label.error генерится сразу после select. В вашем случае ошибки просто не видно. Понятно, что можно изменить вывод label.error, но хотелось бы из коробки :)
Ага, под маком. Даже не подумал, что это может зависеть от ОС.

Про разметку можно было просто отписать в «issues» на «github». Вполне все логично, придумал бы что-нибудь. Тем более у меня вроде бы ничего не завязано на положении оригинального селекта, так что по идее его можно легко перетащить в нужное место. )
Стилизация — (от французского style — стиль) намеренная имитация формальных признаков и образной системы того или иного стиля в новом, необычном для него художественном контексте.

slovari.yandex.ru/стилизация/значение/

Если вы используете CSS (стили), то вы не «стилизуете», вы оформляете.
Я честно ждал такого комментария :)
открываю список, тяну за бегунок скролла вниз до середины списка (до буквы М например, неважно), отпускаю — фокус перекидывается обратно в начало списка. Т.е. таким образом вообще невозможно выбрать нужный пункт
ФФ 14.0.1, вин7
Я посмотрел что делает обычный select. Ровно тоже самое :)
Вот тут в окошке комментирования есть селект Source — он так не делает.
http://www.mathworks.com/company/worldwide/ и тут тоже.
И вообще ни разу не видел таокго поведения.
Странно, никак не могу воспроизвести баг. Также тяну, до середины, отпускаю, кликаю в сторону, select закрывается
вот снял видео, заодно и в хроме проверил — то же самое
Спасибо за видео! Но я так баг и не смог воспроизвести. Честно повторял как на видео :(
попросил коллегу посомтреть — у него все нормально. А у меня еще и на Опере такое же поведение.
ну и в ИЕ заодно. Это рабочий компьютер, дома возможно все ок. Интересно, с чем это может быть связано?
Может быть проблема с мышкой? :) Или скроллом?
вот, домой пришел. В 14 ФФ та же беда
На рабочем компе все было нормально, а вот на домашнем тоже появился баг (ФФ 13.0.1, win7 x64).
обновил до 14.0.1, баг изчез
C jScrollPane последних версий беды у нас начались. То на MACах баги, то еще что, пришлось откапывать велосипеды столетней давности, которыми не пользовался после первого знакомства с jScrollPane.
Я юзал вторую версию, проблем не наблюдал. Хотя использую довольно часто
Спасибо! Хороший компонент.
А вариант с поиском не планируете добавить?
Есть планы только с мультисеклектом. А для поиска отлично подходит chosen
а как быть, если изначальный селект disabled?
нужно при клике снять с него disabled.
$('#myselect').removeAttr('disabled') не работает
$('.b-core-ui-select__select').removeClass('disabled'); тоже
Вызываете метод refresh
что-то вроде
$('.b-core-ui-select__select').removeClass('disabled');
$('.b-core-ui-select__select').coreUISelect('refresh');
?
Как то так:
$('.b-core-ui-select__select').removeAttr('disabled');
$('.b-core-ui-select__select').coreUISelect('update');

Выпадающий список (b-core-ui-select__dropdown) считает свое абсолютное от body.

Как решаются проблемы с position:relative | overflow:hidden у родителя(ей) в котором расположен список?

Что-то мне подсказывает (поправьте меня если это не так) что решение тут лежит в доп. контейнерах в генерируемом html плагином.

Спасибо
начиная с jquery 1.9 не работает, т.к. свойство browser там убрано
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации