JQuery获取样式中的background-color颜色值的问题
今天使用JQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示【#ffff00】,而Chrome、Firefox中则是以GRB格式显示【rgb(255,255,0)】,而我需要的是十六进制的颜色值,用于存储到数据库中,在网上找到下段代码能解决此问题:
这样就都以HEX格式显示了,已验证通过.
代码如下:
$.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格式显示了,已验证通过.
相关推荐
JohnnyPig 2013-05-13
yyNet0 2019-04-27
回忆的夏天 2015-12-18
87941037 2015-01-29
<?php. $rgb = imagecolorat($i,$x,$y);$r=($rgb >>16) & 0xFF;$g=($rgb >> & 0xFF;$b=$rgb & 0xFF;$rTotal
PHP100 2019-03-27
BAT 批处理程序 2017-05-26
Albertycl 2017-12-20
xtshuangxin 2014-11-04
cassiePython 2006-09-07
PHP100 2019-03-27
Yummy女性愉悦社区 2017-12-06