Я работаю над программой, которая использует HTML / CSS / Javascript / JQuery для своего пользовательского интерфейса. Одна из вещей, которую должен сделать этот пользовательский интерфейс, - позволить пользователям выбирать один вариант из предопределенного списка цветов. В идеале элементы в этом списке должны иметь как визуальное представление выбранного цвета, так и метку (т. Е. Красный квадрат с меткой «красный»). Все, что я реализую, должно работать в Safari и IE8 +.
Я не могу использовать элемент select
по умолчанию, потому что не могу стилизовать элементы option
в Safari. Этот плагин позволяет option
элементам содержать пользовательский, стилизованный HTML-код и, таким образом, соответствует моим требованиям, но немного глючит и очень медленный. При использовании этого плагина загрузка моего пользовательского интерфейса занимает около 1000 мс, при этом> 90% приходится на инициализацию 5 select
элементов, что делает плагин практически бесполезным.
Итак, я застрял. Я нашел это:
Плагин jQuery SelectBox
и это:
jQuery UI Выбор меню
... но, насколько я могу судить, ни один из них не предоставляет никакого способа добавить цвет к их option
элементам. Существует также взаимодействие jQuery UI Selectable, но оно также имеет проблемы: поскольку в моем пользовательском интерфейсе будет много элементов для выбора и ограниченное пространство, мне потребуется некоторая выпадающая / прокручиваемая емкость. Кроме того, кажется, что я не могу ограничить выбор пользователем только одного параметра одновременно, и при этом не существует прямого способа определить, какие элементы выбраны.
В конце концов, я ищу что-то вроде палитры цветов в Sketchup. Если у кого-то есть какие-либо предложения относительно возможных плагинов, которые я мог бы использовать, я был бы очень признателен. Хотя я бы предпочел плагины jQuery, я открыт практически для всего, что может работать.
Большое спасибо,
Josh
PS Любая оценка по этому вопросу будет принята с благодарностью, поскольку невозможность размещения изображений или более двух ссылок затрудняет задание хороших вопросов.