jQuery获取样式中颜色值的方法
2015-01-29 14:39
465 查看
本文实例讲述了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; }
希望本文所述对大家的jQuery程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- jQuery获取样式中颜色值的方法
- JQuery获取样式中的颜色值的问题
- jquery动态添加以及遍历option并获取特定样式名称的option方法
- JQuery获取样式中的background-color颜色值的问题
- jQuery获取样式中的背景颜色属性值/颜色值
- Require Js jQuery获取表格的样式及数据的方法
- jQuery获取样式中的背景颜色属性值/颜色值
- JQuery获取样式中的background-color颜色值的问题
- jQuery获取样式中的属性值/颜色值
- jquery之修改元素样式(获取和设置样式,使用css(),width(),height()方法)
- jquery 获取dom固定元素 添加样式
- jQuery获取文本节点之-text()与val()方法区别
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!
- jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
- 获取元素样式的一些方法
- JQuery获取服务端控件ID的方法
- jquery获取areatext,radio,checkbox,select方法(转)
- jquery 获取div的ID 几种方法
- JQuery获取和设置Select选项方法
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合