@lahno не думаю, что виноват JS. Я его изменил потому, что мне не понравилась идея вешать много слушателей на одно событие в руте. Кроме того, мне показалось верным брать смещение фона по горизонтали из самого объекта, чтобы управлять им только в CSS.
Я не знаю, где у вас там собака порылась, вроде initial понимает Chrome аж ещё 1-й версии. Но если заработал мой вариант — его и оставьте.
Про разрешающую способность глаза я полагаюсь на образование, но и в интернетах найти несложно. Поскольку количественная характеристика сильно зависит как от самого наблюдателя, так и от внешних условий, то и колебания существенны. Но примерно в указанном выше диапазоне.
На всякий случай ссылка на ретину:) Ну а ссылки на спецификации CSS приводить как-то даже глупо — они же в статьях есть.
@artem78 почему в мире стало так можно выбирать плагины, не изучая язык, с помощью которых они написаны?..
Вы выбрали плагин без возможности отслеживать состояние элементов. Создатели явно не слишком заботятся ни о горячих клавишах, ни об UI, что для меня однозначно относит его в разряд фигни.
@artem78 атрибут selected не ставит никакой плагин, если он только не эмулирует его работу, предлагая набор стилизованных элементов и скрывая оригинальный select.
Если оригинальный select скрыт, плагин отработал. Если нет, значит плагин не прикасался к этому элементу.
Какой ещё val() вы поставили? Я говорил про атрибут value в HTML-элементах.