颜色转换
以藍(lán)色為例,#0000FF應(yīng)該被表示成rgb(0,0,255)。
我們將函數(shù)命名為getRGB()
(可以將字符串視為數(shù)組,這個(gè)數(shù)組的元素為字符)
function getRGB(color) {var rgb = [parseInt('0x'+color.slice(1,3)),parseInt('0x'+color.slice(3,5)),parseInt('0x'+color.slice(5,7))];return "rgb(" + rgb[0] + "," + rgb[1] + "," +rgb[2] +")" ; }?
在控制臺(tái)中,我們發(fā)現(xiàn):當(dāng)我們縮寫16進(jìn)制顏色的時(shí)候,就會(huì)出現(xiàn)NaN;
(這個(gè)例子我練習(xí)了之前學(xué)到的數(shù)組的slice方法)
經(jīng)過一段時(shí)間的學(xué)習(xí),我們可以試試這樣
var getRGB = function(oRgb) {var color = [],rgb = [];oRgb = oRgb.replace(/#/, "");if (oRgb.length == 3) {var tmp = [];for (var i = 0; i < 3; i++) {tmp.push(oRgb.charAt(i) + oRgb.charAt(i));}oRgb = tmp.join("");}for (var i = 0; i < 3; i++) {color[i] = "0x" + oRgb.substr(i + 2, 2);rgb.push(parseInt(Number(color[i])));}return "rgb(" + rgb.join(",") + ")";}
轉(zhuǎn)載于:https://www.cnblogs.com/yechanglv/p/6937981.html
總結(jié)
- 上一篇: Jquery学习笔记:删除节点的操作
- 下一篇: 关于python