jQuery获取样式中的背景颜色属性值/颜色值


Posted in Javascript onDecember 17, 2012

天使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示#ffff00,而Chrome、Firefox中则是以GRB格式显示rgb(255,0,0),由于需要将颜色值存储到数据库中,所以想让颜色值的格式统一下(其实不统一也是可以存的)。搜索了一下,从国外的一个网站上得到一段代码

$.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函数,我们可以通过 $("#bg").getHexBackgroundColor(); 获取到标签id="bg"的background-color的RGB值

下面做一下小小的修改,就是加一个判断,如果是IE浏览器就直接拿值,如果是非IE浏览器则将值转换成RGB格式:

$.fn.getHexBackgroundColor = function() { var rgb = $(this).css('background-color'); if(!$.browser.msie){ 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; }

jQuery获取样式表中的属性值
<html> 
<head><title>aaaa</title></head> 
<script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
<script type="text/javascript"> 
$(function() 
{ 
$(".one > a").click(function(){ 
<SPAN style="COLOR: #ff0000">var ba=$(this)[0].style.background;</SPAN> alert($(this).html()+ba); 
if(ba=="url(jia1.jpg) no-repeat") 
{$(this).css({background:"url(jia.jpg) no-repeat"});} 
else 
$(this).css({background:"url(jia1.jpg) no-repeat"}); 
}); 
}); 
</script> 
<style type="text/css"> 
#left .one a{background:url(jia1.jpg) no-repeat; 
padding-left:18px; 
padding-top:5px; 
cursor:hand; 
} </style> 
<body> 
<div id="left"> 
<img src="lefttop.jpg" /> 
<ul> 
<li class="one"> <a>信息中心 </a> 
<ul> 
<li class="two"> <a href="#">信息?件箱 </a> </li> 
<li class="two"> <a href="#">信息收件箱 </a> </li> 
</ul> 
</li> 
<li class="one"> <a>我要采? </a> </li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
网上抓的一个特效
May 11 Javascript
jquery插件 cluetip 关键词注释
Jan 12 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
Three.js源码阅读笔记(Object3D类)
Dec 27 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 #Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 #Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 #Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 #Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 #Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 #Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 #Javascript
You might like
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
JS实现页面打印功能
2017/03/16 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python批量转换文件编码格式
2015/05/17 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Opencv求取连通区域重心实例
2020/06/04 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
英文版区域经理求职信
2013/10/23 职场文书
学生处主任岗位职责
2013/12/01 职场文书
少年闰土教学反思
2014/02/22 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书