国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery獲取CSS樣式中的顏色值的問題,不同瀏覽器格式不同的解決辦法

2024-05-06 15:47:40
字體:
來源:轉載
供稿:網友
jQuery獲取CSS樣式中的顏色值的問題,不同瀏覽器格式不同的解決辦法,需要的朋友可以參考一下

使用jQuery獲取樣式中的background-color的值時發現在獲取到的顏色值在IE10以下版本中是以HEX格式顯示【#ffff00】,而IE10,、Chrome、Firefox中則是以GRB格式顯示【rgb(255,0,0)】,由于需要對顏色值進行判斷處理,所以需要得到統一的顏色格式,最好是HEX格式的,方便處理點。搜索了一下,從國外的一個網站上得到一段代碼:

復制代碼 代碼如下:


$.fn.getHexBackgroundColor = function() {
var rgb = $(this).css('background-color');
rgb = rgb.match(/^rgb/((/d+),/s*(/d+),/s*(/d+)/)$/);
function hex(x) {return ("0" + parseInt(x).toString(16)).slice(-2);}
return rgb= "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}


上面定義的是一個jQuery函數,我們可以通過 $("#bg").getHexBackgroundColor(); 獲取到標簽id="bg"的background-color的RGB值。

下面做一下小小的修改,就是加一個判斷,如果是顯示HEX值(IE10以下)就直接拿值,如果是非IE瀏覽器則將值轉換成RGB格式:

復制代碼 代碼如下:


$.fn.getBackgroundColor = function() {
var rgb = $(this).css('background-color');
if(rgb >= 0) return rgb;//如果是一個hex值則直接返回
else{
rgb = rgb.match(/^rgb/((/d+),/s*(/d+),/s*(/d+)/)$/);
function hex(x) {return ("0" + parseInt(x).toString(16)).slice(-2);}
rgb= "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}
return rgb;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汝州市| 皮山县| 正阳县| 通辽市| 托克托县| 濮阳县| 河西区| 伊春市| 湖口县| 太康县| 土默特左旗| 永宁县| 嵩明县| 射阳县| 古蔺县| 承德县| 沈丘县| 什邡市| 黄梅县| 永川市| 左云县| 泗洪县| 炉霍县| 沧源| 唐山市| 张家川| 遂川县| 容城县| 淳化县| 栖霞市| 凉山| 嘉黎县| 郎溪县| 定西市| 莱芜市| 彝良县| 涿鹿县| 且末县| 封开县| 婺源县| 林口县|