麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 22:43:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用jQuery獲取樣式中的background-color的值時(shí)發(fā)現(xiàn)在獲取到的顏色值在IE10以下版本中是以HEX格式顯示【#ffff00】,而IE10,、Chrome、Firefox中則是以GRB格式顯示【rgb(255,0,0)】,由于需要對(duì)顏色值進(jìn)行判斷處理,所以需要得到統(tǒng)一的顏色格式,最好是HEX格式的,方便處理點(diǎn)。搜索了一下,從國(guó)外的一個(gè)網(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]);
}

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

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

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

$.fn.getBackgroundColor = function() {
     var rgb = $(this).css('background-color');
     if(rgb >= 0) return rgb;//如果是一個(gè)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;
 }

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91 免费看片 | 日本黄色大片免费观看 | 激情福利视频 | 婷婷亚洲一区二区三区 | 九一免费在线观看 | 色成人在线 | 在线中文资源免费 | 99视频网址| 日韩欧美色综合 | www国产免费| www久久综合 | 91成人免费视频 | 2021av视频 | 香蕉久久久久久 | 国产午夜精品在线 | 成人午夜免费网站 | 欧美日韩后 | 狠狠久久伊人中文字幕 | 9999在线视频 | 久久国产成人精品国产成人亚洲 | 黄色美女网站免费看 | 天天透天天狠天天爱综合97 | 九九热精 | 国产精品成人一区二区三区电影毛片 | 欧美一级黄色免费 | 精品中文一区 | 国产成人小视频在线观看 | 日本aaaa片毛片免费观蜜桃 | 黄色av网站在线观看 | 狠狠干五月天 | 久久久在线免费观看 | 久久久久999 | 成年人黄色免费网站 | 毛片天天看| 国产精品久久久久久久久久久久午夜 | 色99999| 久久精品99国产国产精 | 久久里面有精品 | 俄罗斯hdxxx 日夜操天天干 | 精品国产乱码久久久久久丨区2区 | 狠狠干天天操 |