jQuery获取样式中颜色值的方法教程
程序员文章站
2022-06-08 10:55:46
本文实例讲述了jquery获取样式中颜色值的方法。分享给大家供大家参考。具体分析如下:
今天使用jquery获取样式中的background-color的值时发现在获取到的颜色值...
本文实例讲述了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; }
上一篇: angularjs学习笔记之双向数据绑定
推荐阅读
-
jquery mobile页面跳转后样式丢失js失效的解决方法教程
-
jquery中animate的stop()方法作用实例教程分析
-
JQuery异步获取返回值中文乱码的解决方法
-
jquery中one()方法的用法实例教程
-
Jquery获取和修改img的src值的方法
-
Jquery遍历checkbox获取选中项value值的方法
-
jquery中ajax使用error调试错误的方法教程
-
原生js实现复制对象、扩展对象 类似jquery中的extend()方法教程
-
在JavaScript中重写jQuery对象的方法教程实例教程教程
-
Android更改EditText下划线的颜色样式和动态获取输入的字数的代码教程