作家
登录

jQuery获取样式中的背景颜色属性值/颜色值

作者: 来源:www.28hudong.com 2013-03-30 00:17:38 阅读 我要评论

天使用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获取样式表中的属性值复制代码 代码如下:<html> <head><title>aaaa</title></head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(function() { $(".one > a").click(function(){ <SPAN style="COLOR: #ff0000">var ba=$(this)[0].style.background;</SPAN> alert($(this).html()+ba); if(ba=="url(jia1.jpg) no-repeat") {$(this).css({background:"url(jia.jpg) no-repeat"});} else $(this).css({background:"url(jia1.jpg) no-repeat"}); }); }); </script> <style type="text/css"> #left .one a{background:url(jia1.jpg) no-repeat; padding-left:18px; padding-top:5px; cursor:hand; } </style> <body> <div id="left"> <img src="lefttop.jpg" /> <ul> <li class="one"> <a>信息中心 </a> <ul> <li class="two"> <a href="#">信息?件箱 </a> </li> <li class="two"> <a href="#">信息收件箱 </a> </li> </ul> </li> <li class="one"> <a>我要采? </a> </li> </ul> </div> </body> </html>

  推荐阅读

  javascript的原生方法获取数组中的最大(最小)值

获取一个数组中的最大(最小)值的最简单的方法,就是对数组进行一次遍历,通过比较,找到其最大(最小)值。但是其实在javascript的原生方法中,已经提供了一些快捷方法,可以实现此功能。 1 Array.prototype.sor>>>详细阅读


本文标题:jQuery获取样式中的背景颜色属性值/颜色值

地址:http://www.17bianji.com/kaifa2/JS/22779.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)