- PVSM.RU - https://www.pvsm.ru -
Около года назад, я уже делал подробный обзор jQuery-плагинов для стилизации селектов [1]. Итог остался неутешительным, у каждого из них были свои недостатки, и я так и не смог найти то, что хотел. В комментариях отписалось довольно много разработчиков, но все мы сошлись на том, что идеального плагина нет, и что над любым из них приходится хорошо поработать напильником.
Недавно на хабре проскакивал Selectik [2] — довольно неплохой плагин, но не без недостатков [3]. Работа над ним, судя по GitHub [4], ещё идёт, но пока он не очень удобен, и его основные проблемы ещё имеют место быть.
Недавно мне написал незнакомый человек, и попросил протестировать его плагин ikSelect [5], который он старался написать максимально приближенным к идеалу. Плагин мне настолько понравился, что после всестороннего тестирования и багфиксинга, я решил написать его обзор и поставить точку в данной теме, а также помочь толковому разработчику попасть на хабр.
В двух словах: он умеет практически всё, что умеет стандартный селект, при этом отлично стилизируется и подстраивается под особенности реализации селектов разных браузеров. Плагин полностью копирует внешний вид родного селекта Mac OS X, но его без проблем можно стилизировать через css.
Вот так он выглядит в закрытом виде:

Вот так в открытом:

Объем: 11KB
Достоинства:
Недостатки:
Плагин стилизирует само поле, но при нажатии вызывает родное поведение браузера. Протестировано на iOS (Safari) и Android (2.3 native, Firefox):

В Opera mini остаются стандартные селекты, во избежание перезагрузки страницы при открытии списка. В Opera mobile работает так же, как и в настольной версии.
Найденные баги можно оставлять в комментах, либо же на GitHub [8].
P.S. Инвайт автору плагина Igor10k можно выслать на "mail(четырёхлапое лающее животное)i10k.ru".
Автор: flight
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/jquery/3407
Ссылки в тексте:
[1] обзор jQuery-плагинов для стилизации селектов: http://habrahabr.ru/company/aiken/blog/114927/
[2] Selectik: http://habrahabr.ru/blogs/jquery/135953/
[3] недостатков: https://github.com/Brankub/selectik/issues
[4] GitHub: https://github.com/Brankub/selectik
[5] ikSelect: http://igor10k.github.com/ikSelect/
[6] GitHub: https://github.com/Igor10k/ikSelect
[7] архив с актуальной версией: https://github.com/Igor10k/ikSelect/zipball/master
[8] GitHub: https://github.com/Igor10k/ikSelect/issues
Нажмите здесь для печати.