日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

css rgb转16进制,jquery获取元素颜色css('color')的值返回RGB。如何转十六进制

發(fā)布時(shí)間:2023/12/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css rgb转16进制,jquery获取元素颜色css('color')的值返回RGB。如何转十六进制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

css代碼如下:a,?a:link,?a:visited?{?color:#4188FB;?}a:active,?a:focus,?a:hover?{?color:#FFCC00;?}

js代碼如下:var?link_col?=?$("a:link").css("color");

alert(link_col);

返回的值:rgb(65,?136,?251)

jquey設(shè)置顏色,使用的應(yīng)該是rgb格式的。用以下這個(gè)function,把rgb轉(zhuǎn)成“#xxxx”(HEX )格式。var?rgbString?=?"rgb(0,?70,?255)";?//?get?this?in?whatever?way.var?parts?=?rgbString.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);//?parts?now?should?be?["rgb(0,?70,?255",?"0",?"70",?"255"]delete?(parts[0]);for?(var?i?=?1;?i?<=?3;?++i)?{??parts[i]?=?parseInt(parts[i]).toString(16);??if?(parts[i].length?==?1)?parts[i]?=?'0'?+?parts[i];

}var?hexString?=?parts.join('');?//?"0070ff"

或者用這個(gè)functionfunction?rgb2hex(rgb)?{??rgb?=?rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);??function?hex(x)?{????return?("0"?+?parseInt(x).toString(16)).slice(-2);??}??return?"#"?+?hex(rgb[1])?+?hex(rgb[2])?+?hex(rgb[3]);

}

可以摘取其中重點(diǎn)語(yǔ)句舉一反三

轉(zhuǎn)一個(gè)js rgb顏色轉(zhuǎn)16進(jìn)制格式的代碼

今天半個(gè)蘋(píng)果同學(xué)要處理getComputedStyle的顏色值,IE下返回的是#FF000這樣了 現(xiàn)代瀏覽器返回的是rgb(255,0,0) 需要做下轉(zhuǎn)換,我正寫(xiě)著代碼 他又發(fā)我一個(gè)url 就是下面這個(gè),是我見(jiàn)過(guò)最好的轉(zhuǎn)換代碼了 特此記錄

原文:http://fayaa.com/code/view/200/

function?zero_fill_hex(num,?digits)?{??var?s?=?num.toString(16);??while?(s.length?

s?=?"0"?+?s;??return?s;

}function?rgb2hex(rgb)?{??if?(rgb.charAt(0)?==?'#')????return?rgb;

var?ds?=?rgb.split(/\D+/);??var?decimal?=?Number(ds[1])?*?65536?+?Number(ds[2])?*?256?+?Number(ds[3]);??return?"#"?+?zero_fill_hex(decimal,?6);

}

補(bǔ)充 ? 位運(yùn)算版本:function?rgbToHex(r,?g,?b)?{?return?((r?<

總結(jié)

以上是生活随笔為你收集整理的css rgb转16进制,jquery获取元素颜色css('color')的值返回RGB。如何转十六进制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。