2013-06-25 2 views
0

Я искал какое-то время, чтобы найти подходящее решение, но я не нашел его. У меня есть веб-страница, где у меня есть тег со всеми цветами - указана на этом link. Затем в середине моего кода я пытаюсь установить некоторый цвет, используя плагин jquery, например $(<id>).val($(<id2>).css("background-color"));, но jquery не может установить имена цветов, потому что метод .css возвращает цвет в режиме rgb.Можно ли вернуть имя цвета с помощью JQuery

Кто-нибудь знает, существует ли простое решение этой проблемы, как получить фактическое имя цвета от какого-либо элемента на странице. Нет никакой возможности сохранять значения цвета в массиве или что-то в этом роде, потому что веб-страница очень динамична, и такие решения невозможны.

С уважением, Dahakka

+0

Вы можете показать нам свой html? – Prashant16

+0

это поможет вам [http://stackoverflow.com/questions/5117890/background-color-name-using-jquery][1] [1]: HTTP: // StackOverflow .com/вопросы// 5117890-цвет-имя фона с помощью JQuery- – Prashant16

ответ

1

К сожалению, нет. Когда вы даете ему имя цвета, браузер вычисляет его значение rgb. Поэтому метод jQuery .css (который, я считаю, вызывает getComputedStyle), возвращает это значение rgb.

Единственный способ вернуть исходное имя цвета - сделать огромную таблицу поиска all the colour names и сопоставить с ней - что, конечно же, зависит от того, как браузер последовательно возвращает формат rgb (некоторые браузеры могут иметь места, где другие «т).