2013-06-25 61 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://計算器.COM /問題/ 5117890 /背景顏色名稱使用,jquery的 – Prashant16

回答

1

遺憾的是沒有。當您給它一個顏色名稱時,瀏覽器將其計算爲一個rgb值。因此,jQuery的.css方法(我相信調用getComputedStyle)會返回該rgb值。

獲得原始顏色名稱的唯一方法是製作一個巨大的查找表all the colour names並與之匹配 - 當然這依賴於瀏覽器一致地返回rgb格式(某些瀏覽器可能有空間, 「T)。

相關問題