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 相关文章推荐
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
js表单验证实例讲解
Mar 31 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
puppeteer库入门初探
Jan 09 Javascript
WEEX环境搭建与入门详解
Oct 16 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代码
2006/12/06 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
python 队列详解及实例代码
2016/10/18 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python 求10个数的平均数实例
2019/12/16 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
小班秋游活动方案
2014/02/22 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
营销总监岗位职责
2014/09/16 职场文书
2015年环保局工作总结
2015/05/22 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书