教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 JQuery获取样式中的background-color颜色值的问题

JQuery获取样式中的background-color颜色值的问题

发布时间:2014-03-12   编辑:jiaochengji.com
用JQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,经搜索找到了下段代码可解决此问题,感兴趣的朋友可以参考下
今天使用jquery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示【#ffff00】,而Chrome、Firefox中则是以GRB格式显示【rgb(255,255,0)】,而我需要的是十六进制的颜色值,用于存储到数据库中,在网上找到下段代码能解决此问题:
复制代码 代码如下:

$.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;
}

这样就都以HEX格式显示了,已验证通过.

您可能感兴趣的文章:
JQuery获取样式中的background-color颜色值的问题
jquery获取样式中background-color颜色值
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
jQuery获取样式中的背景颜色属性值/颜色值
Javascript 将 rgb 颜色值转换为 16 进制值的代码
jquery获取颜色在ie和ff下的区别示例介绍
juqery 学习之六 CSS--css、位置、宽高
如何提取图片的主题色?
学习:使用CSS修改IE浏览器滚动条的参数
JQuery CSS样式控制 学习笔记

关键词: 样式  颜色值   
[关闭]
~ ~