jQuery获取CSS样式中的颜色值的问题
转自:http://blog.csdn.net/cwj649956781/article/details/23261529
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法,需要的朋友可以参考一下
用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE10以下版本中是以HEX格式显示【#ffff00】,而IE10,、Chrome、Firefox中则是以GRB格式显示【rgb(255,0,0)】,由于需要对颜色值进行判断处理,所以需要得到统一的颜色格式,最好是HEX格式的,方便处理点。搜索了一下,从国外的一个网站上得到一段代码:
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函数,我们可以通过 $("#bg").getHexBackgroundColor(); 获取到标签id="bg"的background-color的RGB值。
下面做一下小小的修改,就是加一个判断,如果是显示HEX值(IE10以下)就直接拿值,如果是非IE浏览器则将值转换成RGB格式:
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;
}
RGB颜色转换十六进制颜色 |
转换程序仅适合IE内核浏览器 |
RGB颜色转换为十六进制颜色: |
||
|
||
十六进制颜色转换为RGB颜色: |
||
|
十六进制颜色查询 |
||||
颜 色 | 英文代码 | 形象描述 | 十六进制 | RGB |
LightPink | 浅粉红 | #FFB6C1 | 255,182,193 | |
Pink | 粉红 | #FFC0CB | 255,192,203 | |
Crimson | 猩红 | #DC143C | 220,20,60 | |
LavenderBlush | 脸红的淡紫色 | #FFF0F5 | 255,240,245 | |
PaleVioletRed | 苍白的紫罗兰红色 | #DB7093 | 219,112,147 | |
HotPink | 热情的粉红 | #FF69B4 | 255,105,180 | |
DeepPink | 深粉色 | #FF1493 | 255,20,147 | |
MediumVioletRed | 适中的紫罗兰红色 | #C71585 | 199,21,133 | |
Orchid | 兰花的紫色 | #DA70D6 | 218,112,214 | |
Thistle | 蓟 | #D8BFD8 | 216,191,216 | |
plum | 李子 | #DDA0DD | 221,160,221 | |
Violet | 紫罗兰 | #EE82EE | 238,130,238 | |
Magenta | 洋红 | #FF00FF | 255,0,255 | |
Fuchsia | 灯笼海棠(紫红色) | #FF00FF | 255,0,255 | |
DarkMagenta | 深洋红色 | #8B008B | 139,0,139 | |
Purple | 紫色 | #800080 | 128,0,128 | |
MediumOrchid | 适中的兰花紫 | #BA55D3 | 186,85,211 | |
DarkVoilet | 深紫罗兰色 | #9400D3 | 148,0,211 | |
DarkOrchid | 深兰花紫 | #9932CC | 153,50,204 | |
Indigo | 靛青 | #4B0082 | 75,0,130 | |
BlueViolet | 深紫罗兰的蓝色 | #8A2BE2 | 138,43,226 | |
MediumPurple | 适中的紫色 | #9370DB | 147,112,219 | |
MediumSlateBlue | 适中的板岩暗蓝灰色 | #7B68EE | 123,104,238 | |
SlateBlue | 板岩暗蓝灰色 | #6A5ACD | 106,90,205 | |
DarkSlateBlue | 深岩暗蓝灰色 | #483D8B | 72,61,139 | |
Lavender | 熏衣草花的淡紫色 | #E6E6FA | 230,230,250 | |
GhostWhite | 幽灵的白色 | #F8F8FF | 248,248,255 | |
Blue | 纯蓝 | #0000FF | 0,0,255 | |
MediumBlue | 适中的蓝色 | #0000CD | 0,0,205 | |
MidnightBlue | 午夜的蓝色 | #191970 | 25,25,112 | |
DarkBlue | 深蓝色 | #00008B | 0,0,139 | |
Navy | 海军蓝 | #000080 | 0,0,128 | |
RoyalBlue | 皇军蓝 | #4169E1 | 65,105,225 | |
CornflowerBlue | 矢车菊的蓝色 | #6495ED | 100,149,237 | |
LightSteelBlue | 淡钢蓝 | #B0C4DE | 176,196,222 | |
LightSlateGray | 浅石板灰 | #778899 | 119,136,153 | |
SlateGray | 石板灰 | #708090 | 112,128,144 | |
DoderBlue | 道奇蓝 | #1E90FF | 30,144,255 | |
AliceBlue | 爱丽丝蓝 | #F0F8FF | 240,248,255 | |
SteelBlue | 钢蓝 | #4682B4 | 70,130,180 | |
LightSkyBlue | 淡蓝色 | #87CEFA | 135,206,250 | |
SkyBlue | 天蓝色 | #87CEEB | 135,206,235 | |
DeepSkyBlue | 深天蓝 | #00BFFF | 0,191,255 | |
LightBLue | 淡蓝 | #ADD8E6 | 173,216,230 | |
PowDerBlue | 火药蓝 | #B0E0E6 | 176,224,230 | |
CadetBlue | 军校蓝 | #5F9EA0 | 95,158,160 | |
Azure | 蔚蓝色 | #F0FFFF | 240,255,255 | |
LightCyan | 淡青色 | #E1FFFF | 225,255,255 | |
PaleTurquoise | 苍白的绿宝石 | #AFEEEE | 175,238,238 | |
Cyan | 青色 | #00FFFF | 0,255,255 | |
Aqua | 水绿色 | #00FFFF | 0,255,255 | |
DarkTurquoise | 深绿宝石 | #00CED1 | 0,206,209 | |
DarkSlateGray | 深石板灰 | #2F4F4F | 47,79,79 | |
DarkCyan | 深青色 | #008B8B | 0,139,139 | |
Teal | 水鸭色 | #008080 | 0,128,128 | |
MediumTurquoise | 适中的绿宝石 | #48D1CC | 72,209,204 | |
LightSeaGreen | 浅海洋绿 | #20B2AA | 32,178,170 | |
Turquoise | 绿宝石 | #40E0D0 | 64,224,208 | |
Auqamarin | 绿玉\碧绿色 | #7FFFAA | 127,255,170 | |
MediumAquamarine | 适中的碧绿色 | #00FA9A | 0,250,154 | |
MediumSpringGreen | 适中的春天的绿色 | #F5FFFA | 245,255,250 | |
MintCream | 薄荷奶油 | #00FF7F | 0,255,127 | |
SpringGreen | 春天的绿色 | #3CB371 | 60,179,113 | |
SeaGreen | 海洋绿 | #2E8B57 | 46,139,87 | |
Honeydew | 蜂蜜 | #F0FFF0 | 240,255,240 | |
LightGreen | 淡绿色 | #90EE90 | 144,238,144 | |
PaleGreen | 苍白的绿色 | #98FB98 | 152,251,152 | |
DarkSeaGreen | 深海洋绿 | #8FBC8F | 143,188,143 | |
LimeGreen | 酸橙绿 | #32CD32 | 50,205,50 | |
Lime | 酸橙色 | #00FF00 | 0,255,0 | |
ForestGreen | 森林绿 | #228B22 | 34,139,34 | |
Green | 纯绿 | #008000 | 0,128,0 | |
DarkGreen | 深绿色 | #006400 | 0,100,0 | |
Chartreuse | 查特酒绿 | #7FFF00 | 127,255,0 | |
LawnGreen | 草坪绿 | #7CFC00 | 124,252,0 | |
GreenYellow | 绿黄色 | #ADFF2F | 173,255,47 | |
OliveDrab | 橄榄土褐色 | #556B2F | 85,107,47 | |
Beige | 米色(浅褐色) | #6B8E23 | 107,142,35 | |
LightGoldenrodYellow | 浅秋麒麟黄 | #FAFAD2 | 250,250,210 | |
Ivory | 象牙 | #FFFFF0 | 255,255,240 | |
LightYellow | 浅黄色 | #FFFFE0 | 255,255,224 | |
Yellow | 纯黄 | #FFFF00 | 255,255,0 | |
Olive | 橄榄 | #808000 | 128,128,0 | |
DarkKhaki | 深卡其布 | #BDB76B | 189,183,107 | |
LemonChiffon | 柠檬薄纱 | #FFFACD | 255,250,205 | |
PaleGodenrod | 灰秋麒麟 | #EEE8AA | 238,232,170 | |
Khaki | 卡其布 | #F0E68C | 240,230,140 | |
Gold | 金 | #FFD700 | 255,215,0 | |
Cornislk | 玉米色 | #FFF8DC | 255,248,220 | |
GoldEnrod | 秋麒麟 | #DAA520 | 218,165,32 | |
FloralWhite | 花的白色 | #FFFAF0 | 255,250,240 | |
OldLace | 老饰带 | #FDF5E6 | 253,245,230 | |
Wheat | 小麦色 | #F5DEB3 | 245,222,179 | |
Moccasin | 鹿皮鞋 | #FFE4B5 | 255,228,181 | |
Orange | 橙色 | #FFA500 | 255,165,0 | |
PapayaWhip | 番木瓜 | #FFEFD5 | 255,239,213 | |
BlanchedAlmond | 漂白的杏仁 | #FFEBCD | 255,235,205 | |
NavajoWhite | Navajo白 | #FFDEAD | 255,222,173 | |
AntiqueWhite | 古代的白色 | #FAEBD7 | 250,235,215 | |
Tan | 晒黑 | #D2B48C | 210,180,140 | |
BrulyWood | 结实的树 | #DEB887 | 222,184,135 | |
Bisque | (浓汤)乳脂,番茄等 | #FFE4C4 | 255,228,196 | |
DarkOrange | 深橙色 | #FF8C00 | 255,140,0 | |
Linen | 亚麻布 | #FAF0E6 | 250,240,230 | |
Peru | 秘鲁 | #CD853F | 205,133,63 | |
PeachPuff | 桃色 | #FFDAB9 | 255,218,185 | |
SandyBrown | 沙棕色 | #F4A460 | 244,164,96 | |
Chocolate | 巧克力 | #D2691E | 210,105,30 | |
SaddleBrown | 马鞍棕色 | #8B4513 | 139,69,19 | |
SeaShell | 海贝壳 | #FFF5EE | 255,245,238 | |
Sienna | 黄土赭色 | #A0522D | 160,82,45 | |
LightSalmon | 浅鲜肉(鲑鱼)色 | #FFA07A | 255,160,122 | |
Coral | 珊瑚 | #FF7F50 | 255,127,80 | |
OrangeRed | 橙红色 | #FF4500 | 255,69,0 | |
DarkSalmon | 深鲜肉(鲑鱼)色 | #E9967A | 233,150,122 | |
Tomato | 番茄 | #FF6347 | 255,99,71 | |
MistyRose | 薄雾玫瑰 | #FFE4E1 | 255,228,225 | |
Salmon | 鲜肉(鲑鱼)色 | #FA8072 | 250,128,114 | |
Snow | 雪 | #FFFAFA | 255,250,250 | |
LightCoral | 淡珊瑚色 | #F08080 | 240,128,128 | |
RosyBrown | 玫瑰棕色 | #BC8F8F | 188,143,143 | |
IndianRed | 印度红 | #CD5C5C | 205,92,92 | |
Red | 纯红 | #FF0000 | 255,0,0 | |
Brown | 棕色 | #A52A2A | 165,42,42 | |
FireBrick | 耐火砖 | #B22222 | 178,34,34 | |
DarkRed | 深红色 | #8B0000 | 139,0,0 | |
Maroon | 栗色 | #800000 | 128,0,0 | |
White | 纯白 | #FFFFFF | 255,255,255 | |
WhiteSmoke | 白烟 | #F5F5F5 | 245,245,245 | |
Gainsboro | Gainsboro | #DCDCDC | 220,220,220 | |
LightGrey | 浅灰色 | #D3D3D3 | 211,211,211 | |
Silver | 银白色 | #C0C0C0 | 192,192,192 | |
DarkGray | 深灰色 | #A9A9A9 | 169,169,169 | |
Gray | 灰色 | #808080 | 128,128,128 | |
DimGray | 暗淡的灰色 | #696969 | 105,105,105 | |
Black | 纯黑 | #000000 | 0,0,0 |
jQuery获取CSS样式中的颜色值的问题的更多相关文章
- jquery获取css颜色值返回RGB应用
我来给大家介绍一下在jquery获取css颜色值返回RGB方法,希望此文章对各位同学会有所帮助哦. 代码如下: 代码如下 复制代码 a, a:link, a:visited { color:#4 ...
- js中获取css样式属性值
关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的.针对css ...
- js中style,currentStyle和getComputedStyle的区别以及获取css样式操作方法
用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. currentStyle可以弥补style的不足(可获取内联样式,内部样式和外部样式),但是只适用于IE. g ...
- js之如何获取css样式
js之如何获取css样式 一.获取内联样式 1 <div id ="myDiv" style="width:100px;height:100px; border ...
- js 设置 获取css样式
先看一段代码,为了体现一会下面说的js用style获取css样式的不同 一:给div设置margin-left(用style设置css样式没什么问题) box.style.marginLeft=&qu ...
- 为什么我获取不到这个css样式?js原生获取css样式总结
还是自己遇到的一个坑的总结吧!与其说是坑不如说自己学艺不精,让我先哭一会!! 需求 简单就是获取一个css的height (好吧 就是一个这么简单的需求) 实践 好吧 长时间的JQ 我已经对原生无能了 ...
- jquery-8 jquery如何处理css样式
jquery-8 jquery如何处理css样式 一.总结 一句话总结: 1.如何获取网页的三个高? 1)可视区域的高$(window).height(); 2)文档总高度$(document).h ...
- jquery操作css样式的方法
jquery操作css样式的方法(设置和获取)
- jQuery操作css样式
jQuery操作css样式 css操作的分类: css操作 位置操作 尺寸操作 css操作之css css代码: html代码: jQuery代码: 效果如下: css操作之位置操作 css代码: h ...
随机推荐
- MySql生成日历表
mysql使用存储过程,创建日历表: 准备日历表: CREATE TABLE `m_dim_day` ( `ID` ) NOT NULL AUTO_INCREMENT, `DAY_ID` ) DEFA ...
- 【React全家桶入门之十】登录与身份认证
细致想想,我们的后台系统还没有一个登录功能,太不靠谱,赶紧把防盗门安上! SPA的鉴权方式和传统的web应用不同:因为页面的渲染不再依赖服务端,与服务端的交互都通过接口来完毕,而REASTful风格的 ...
- openvpn之安装篇
之前整过openvpn,现把一些过程记录下来,方便以后查阅. #!/bin/bash cd /usr/local/srcyum install pam-devel.x86_64 -ywget http ...
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
1. Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制.这个限制是特定的浏览器及服务器对它的限制. 如:IE对URL长度的限制是20 ...
- js 获取地址栏最后一个文件名称
var JsRequest={ //这就是一个静态类,类里面有2个静态方法 //方法一:获取url的文件名 例如 index.html getUrlname:function(url){ //假如传进 ...
- css3动画属性系列之transform细讲scale缩放
下面我们从3个方面开始介绍: 1.scale(x,y) 对元素进行缩放 X表示水平方向缩放的倍数 | Y表示垂直方向的缩放倍数 Y是一个可选参数,没有设置的话,则表示X,Y两个方向的缩放倍数是一样的. ...
- 25个顶级的jQuery表格插件
jQuery 表格插件可以让你创建各种各样的表格布局,表格布局是报纸和杂志中最常见的布局,现在的网站中也很常见,在这篇文章中,我向大家推荐25个jQuery 的表格插件,你可以任意控制表格的行和列,用 ...
- 【转】工作中使用Trepn Power Profiler的应用总结
Trepn™ Profiler 工具的概述 Trepn™工具是高通开发的运行在使用高通骁龙芯片或者硬件开发设备等移动设备上 分析功耗和性能的一个应用. ## 特点 ## 1 2 3 Six fast- ...
- C++标准转换运算符static_cast
该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性. 中文名 暂无 外文名 static_cast 分 类 强制类型转换 类 型 C++ s ...
- 【转】android中的数据存取-方式一:preference(配置)
这种方式应该是用起来最简单的Android读写外部数据的方法了.他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单. 透明的方式来保存一些用户个 ...