欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現(xiàn)十六進制顏色值(HEX)和RGB格式相互轉(zhuǎn)換

 更新時間:2014年06月20日 09:33:32   投稿:junjie  
這篇文章主要介紹了javascript實現(xiàn)十六進制顏色值(HEX)和RGB格式之間的轉(zhuǎn)換,使用正則的方法實現(xiàn)RGB顏色轉(zhuǎn)換為16進制,需要的朋友可以參考下

在日常開發(fā)中,經(jīng)常會用到不同格式的顏色域值之間的相互轉(zhuǎn)換,以下給出一種解決方法。

復制代碼 代碼如下:

//十六進制顏色值的正則表達式
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/*RGB顏色轉(zhuǎn)換為16進制*/
String.prototype.colorHex = function(){
    var that = this;
    if(/^(rgb|RGB)/.test(that)){
        var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");
        var strHex = "#";
        for(var i=0; i<aColor.length; i++){
            var hex = Number(aColor).toString(16);
            if(hex === "0"){
                hex += hex;       
            }
            strHex += hex;
        }
        if(strHex.length !== 7){
            strHex = that;       
        }
        return strHex;
    }else if(reg.test(that)){
        var aNum = that.replace(/#/,"").split("");
        if(aNum.length === 6){
            return that;       
        }else if(aNum.length === 3){
            var numHex = "#";
            for(var i=0; i<aNum.length; i+=1){
                numHex += (aNum+aNum);
            }
            return numHex;
        }
    }else{
        return that;       
    }};
 /*16進制顏色轉(zhuǎn)為RGB格式*/
 String.prototype.colorRgb = function(){
    var sColor = this.toLowerCase();
    if(sColor && reg.test(sColor)){
        if(sColor.length === 4){
            var sColorNew = "#";
                for(var i=1; i<4; i+=1){
                    sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));       
                }
                sColor = sColorNew;
        }
        //處理六位的顏色值
        var sColorChange = [];
        for(var i=1; i<7; i+=2){
            sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));       
        }
        return "RGB(" + sColorChange.join(",") + ")";
    }else{
        return sColor;       
    }};

使用顏色轉(zhuǎn)換方法:
復制代碼 代碼如下:

ar sRgb = "RGB(23, 245, 56)" , sHex = "#34538b";
var sHexColor = sRgb.colorHex();
var sRgbColor = sHex.colorRgb();

相關文章

  • 每周一練 之 數(shù)據(jù)結(jié)構(gòu)與算法(Stack)

    每周一練 之 數(shù)據(jù)結(jié)構(gòu)與算法(Stack)

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法(Stack),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 微信小程序 this.triggerEvent()的具體使用

    微信小程序 this.triggerEvent()的具體使用

    這篇文章主要介紹了微信小程序 this.triggerEvent()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • JavaScript相等運算符的九條規(guī)則示例詳解

    JavaScript相等運算符的九條規(guī)則示例詳解

    這篇文章主要給大家介紹了關于JavaScript相等運算符的九條規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • javascript制作loading動畫效果 loading效果

    javascript制作loading動畫效果 loading效果

    項目中多處要給ajax提交的時候增加等待動畫效果,所以就寫了一個簡單的通用js方法,大家參考使用吧
    2014-01-01
  • js實現(xiàn)隨機點名

    js實現(xiàn)隨機點名

    這篇文章主要為大家詳細介紹了js實現(xiàn)隨機點名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • js String對象中常用方法小結(jié)(字符串操作)

    js String對象中常用方法小結(jié)(字符串操作)

    js String對象中常用方法小結(jié),需要的朋友可以參考下
    2012-01-01
  • 微信小程序組件傳值圖示過程詳解

    微信小程序組件傳值圖示過程詳解

    這篇文章主要介紹了微信小程序組件傳值圖示過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 關于layer.js使用心得-向彈出框傳值問題

    關于layer.js使用心得-向彈出框傳值問題

    這篇文章主要介紹了關于layer.js使用心得-向彈出框傳值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用JS判斷頁面是首次被加載還是刷新

    使用JS判斷頁面是首次被加載還是刷新

    這篇文章主要介紹了js判斷頁面是首次被加載還是刷新,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • html+js實現(xiàn)簡單的計算器代碼(加減乘除)

    html+js實現(xiàn)簡單的計算器代碼(加減乘除)

    下面小編就為大家?guī)硪黄猦tml+js實現(xiàn)簡單的計算器代碼(加減乘除)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07

最新評論