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

2019-12-24,,,

今天使用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获取样式中的背景颜色属性值/颜色值
  • Jquery颜色选择器ColorPicker实现代码
  • jquery修改网页背景颜色通过css方法实现
  • jquery实现效果比较好的table选中行颜色
  • JQuery实现动态适时改变字体颜色的方法
  • jQuery实现鼠标滑过Div层背景变颜色的方法
  • jQuery 行背景颜色的交替显示(隔行变色)实现代码
  • jQuery实现响应浏览器缩放大小并改变背景颜色
  • jquery实现将获取的颜色值转换为十六进制形式的方法
  • jquery仿ps颜色拾取功能

《JQuery获取样式中的background-color颜色值的问题.doc》

下载本文的Word格式文档,以方便收藏与打印。