当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jQuery获取样式中颜色值的方法教程

jQuery获取样式中颜色值的方法教程

2019年03月31日  | 移动技术网IT编程  | 我要评论

本文实例讲述了jquery获取样式中颜色值的方法。分享给大家供大家参考。具体分析如下:

今天使用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;
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网