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 图像动画的小demo
May 23 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
JavaScript中set与get方法用法示例
Aug 15 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
微信小程序实现文件预览
Oct 22 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP队列用法实例
2014/11/05 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
关于js中的鼠标事件总结
2017/07/11 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
js prototype深入理解及应用实例分析
2019/11/25 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
python实现360皮肤按钮控件示例
2014/02/21 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python 读写文件的操作代码
2018/09/20 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python3.7 sys模块的具体使用
2019/07/22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
详解Django配置JWT认证方式
2020/05/09 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
中学生旷课检讨书模板
2014/10/08 职场文书
趣味运动会赞词
2015/07/22 职场文书
搞笑欢迎词大全
2015/09/30 职场文书