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与框架页的操作代码
Jan 17 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
解决Layui数据表格的宽高问题
Sep 28 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下载文件名中解决乱码的问题
2013/06/20 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
浅谈function(函数)中的动态参数
2017/04/30 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python对wav文件的重采样实例
2020/02/25 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
实习生自荐信范文分享
2013/11/27 职场文书
离职保密承诺书
2014/05/28 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
离婚协议书怎么写
2015/01/26 职场文书
中标通知书范本
2015/04/17 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书