最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月13日 09:55:23   作者:  
jQuery獲取CSS樣式中的顏色值的問題,不同瀏覽器格式不同的解決辦法,需要的朋友可以參考一下

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

復(fù)制代碼 代碼如下:

$.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函數(shù),我們可以通過 $("#bg").getHexBackgroundColor(); 獲取到標(biāo)簽id="bg"的background-color的RGB值。

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

復(fù)制代碼 代碼如下:

$.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;
 }

相關(guān)文章

最新評論

宁国市| 宜宾县| 北海市| 景泰县| 兴文县| 桃源县| 南宫市| 克什克腾旗| 孟津县| 孟津县| 泾源县| 奉贤区| 太仓市| 诸暨市| 黄骅市| 大兴区| 岢岚县| 黄骅市| 荆门市| 黎川县| 托克逊县| 荆门市| 昔阳县| 蕉岭县| 岳阳县| 泉州市| 高台县| 望城县| 葫芦岛市| 漳州市| 苍溪县| 松桃| 甘肃省| 池州市| 南通市| 托克托县| 恩施市| 建德市| 东平县| 柘城县| 全南县|