源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-06-05 02:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery获取样式中的背景颜色属性值/颜色值
天使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome、Firefox显示的格式不一样,IE中是以HEX格式显示#ffff00,而Chrome、Firefox中则是以GRB格式显示rgb(255,0,0),由于需要将颜色值存储到数据库中,所以想让颜色值的格式统一下(其实不统一也是可以存的)。搜索了一下,从国外的一个网站上得到一段代码
[u]复制代码[/u] 代码如下:
$.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]); }
[b]解决办法[/b] 上面定义的是一个jQuery函数,我们可以通过 $("#bg").getHexBackgroundColor(); 获取到标签id="bg"的background-color的RGB值 下面做一下小小的修改,就是加一个判断,如果是IE浏览器就直接拿值,如果是非IE浏览器则将值转换成RGB格式:
[u]复制代码[/u] 代码如下:
$.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; }
[b]jQuery获取样式表中的属性值 [/b]
[u]复制代码[/u] 代码如下:
<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>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部