Home  >  Article  >  Web Front-end  >  jQuery method to get the color value in the style_jquery

jQuery method to get the color value in the style_jquery

WBOY
WBOYOriginal
2016-05-16 16:17:15962browse

The example in this article describes how jQuery obtains the color value in the style. Share it with everyone for your reference. The specific analysis is as follows:

When I used jQuery to get the value of background-color in the style today, I found that the color value obtained in IE is in a different format than that displayed in Chrome and Firefox. In IE, it is displayed in HEX format [#ffff00], while in Chrome , Firefox displays [rgb(255,0,0)] in GRB format. Since the color values ​​need to be stored in the database, we want to unify the format of the color values ​​(in fact, they can be stored if they are not unified). After searching, I got a piece of code from a foreign website:

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

The above definition is a jQuery function. We can get the RGB value of the background-color of the tag id="bg" through $("#bg").getHexBackgroundColor();.

Let’s make a small modification, that is, add a judgment. If it is an IE browser, just get the value directly. If it is a non-IE browser, convert the value into RGB format:

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

I hope this article will be helpful to everyone’s jQuery programming.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn