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 相关文章推荐
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
深入探究node之Transform
Jul 20 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
vue props对象validator自定义函数实例
Nov 13 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
PHP5 安装方法
2006/10/09 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python实现电脑自动关机
2018/06/20 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python实现弹跳小球
2019/05/13 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
农村党支部先进事迹
2014/01/14 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
商场中秋节活动方案
2014/02/07 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
飞越疯人院观后感
2015/06/09 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书