Доступен метод getHEX(). При необходимости добавить к себе на страницу проекта поле, где будет отображаться HEX, не составит труда. Не стал лепить сразу т.к. не хочется перегружать лишними элементами.
На мой взгляд, окошко с шестнадцатиричным кодом цвета как-раз таки лишним и не будет. Краткое и удобное представление цвета. Даже если пользователю не нужно копировать код подобранного цвета, он ведь может захотеть задать цвет, в том числе и в hex-виде.
Хотя, конечно, не зная особенностей вашего проекта, однозначно утверждать, что это упущение, нельзя :)
Аудитория моего проекта даже малейшего представления не имеет о том, что такое шестнадцатеричный цвет. Демо выложено на том же домене, что и сам проект. Хотя все кому было интересно уже посмотрели, яндекс.метрика зафиксировала довольно сильный всплеск посетителей после этой статьи.
Только что открыл в двух окнах ту, что на сайте и скриншот из фотошопа без оптимизаций размера png. На IPS матрице не смог увидеть ни малейшей разницы, смотрел под увеличением, постоянно нажимая alt+tab. Изображения идентичны.
Создать палитру динамически займёт минимум ресурсов. Только сходу не могу придумать алгоритм по которому строится именно такая же палитра. Надо посмотреть внимательно. Внести изменения дело десяти минут.
Везет вам, раз не видите смысла.
А вот у меня недавно один заказчик затребовал поддржку IE6, для своей интранет системы. По его словам этот бразуер их внутренний корпоротивный стандарт, и установка других брузеров недопустима, и это «Обсуждению не подлежит!!!». Я долго смеялся, но это была весьма крупная компания, и от такого проекта отказываться было глупо.
К счастью я добился совместимости за пару часов перелопатив JavaScript-ы, а вмеру перекосившийся дизайн интерфейсов их устроил.
Хорошо, что у меня за спиной нет заказчиков. Для своих целей писать всё же приятней. А делать поддержку ie8 и ниже в моём случае не только лень, но и бессмысленно.
Вот посещаемость за три недели, период конечно небольшой, но я не думаю, что со временем картина сильно изменится.
Два визита через ie8 и те скорее всего мои, через виртуальную машину.
Тоже, как то давно, создавал свой колорпикер с выбором HSL, RGB, HEX и 2 квадратиками с выбранным цветом. Только цели создания были другие немного — нет jquery, есть IE7. В принципе дело не сложное.
Посмотрев код, думаю всё дело в начиналось как раз без фреймворков, так как, пользование document.getElementById(id) быстро превращается в $(id).
А такие функции как:
drawrCanvasR: function()
drawrCanvasG: function()
drawrCanvasB: function()
Я бы заменил на 1 функцию, менять код в 3х практически одинаковых функциях — скучное занятие.
Ну и самое наверно главное, 2 колорпикера на странице не будут работать. Точнее будет только один. Понятно дело, можно использовать один колорпикер на все случаи жизни, но не всегда удобно (аяксовые всплывашки, выбор цвета метки на карте и тд). Требуется точно знать, что уже скрипты колорпикера загружены или грузить их на каждой странице.
На счёт трёх почти одинаковых функций вы конечно же правы. Их вполне можно было бы объединить в одну. Но именно в данном случае от такого «упрощения» код стал бы только запутаннее. Хотя может мой скилл просто не позволяет это сделать по-нормальному.
Photoshop color picker на jQuery