티스토리 뷰

jQuery 에서 색으로 어떤 액션을 구분하려고 할때 발생할수 있는 문제점으로 컬러를 가져 올때 jQuery 는 RGB로 가져오게 되어 있습니다. 





이런 컬러를 흔히 사용하는 Hex 로 구분해 주는 함수 입니다.





function rgb2hex(rgb) {
     if (  rgb.search("rgb") == -1 ) {
          return rgb;
     } else {
          rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/);
          function hex(x) {
               return ("0" + parseInt(x).toString(16)).slice(-2);
          }
          return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); 
     }
}



사용 방법은


	var state = $("#podcast_bookmark a").css("color");
	state = rgb2hex(state);
	alert(state);


소스 출처는 Stackflow ( 링크 ) 입니다.


공유하기 링크
댓글