jQuery获取样式中的背景颜色属性值/颜色值_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获取样式表中的属性值

复制代码 代码如下:

<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>

时间: 2024-10-07 21:18:38

jQuery获取样式中的背景颜色属性值/颜色值_jquery的相关文章

JQuery获取样式中的background-color颜色值的问题_jquery

今天使用JQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome.Firefox显示的格式不一样,IE中是以HEX格式显示[#ffff00],而Chrome.Firefox中则是以GRB格式显示[rgb(255,255,0)],而我需要的是十六进制的颜色值,用于存储到数据库中,在网上找到下段代码能解决此问题: 复制代码 代码如下: $.fn.getHexBackgroundColor = function() { var rgb = $(this)

jQuery获取样式中颜色值的方法_jquery

本文实例讲述了jQuery获取样式中颜色值的方法.分享给大家供大家参考.具体分析如下: 今天使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome.Firefox显示的格式不一样,IE中是以HEX格式显示[#ffff00],而Chrome.Firefox中则是以GRB格式显示[rgb(255,0,0)],由于需要将颜色值存储到数据库中,所以想让颜色值的格式统一下(其实不统一也是可以存的).搜索了一下,从国外的一个网站上得到一段代码: $.fn

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

 代码如下 复制代码 $.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= "

jQuery获取选中内容及设置元素属性的方法_jquery

获取选中select : $("#id option:selected").val(); 自定义radio: $("input[name=sex][value="+data.sex+"]").attr("checked",true); 获取radio: $("input[name='sex']:checked").val() 设置input不能编辑: $("#cashNum").attr

background-HTML中对div颜色属性的设置

问题描述 HTML中对div颜色属性的设置 HTML中设置div属性时出现background-color与layer-background-color,那么着两者有什么区别? 解决方案 layer-background-color是NETSCAPE的专有属性.现在已经用不到了.用background-color就行了 解决方案二: 不同浏览器的适配兼容而定制,开发以CHROME为主就行了. 解决方案三: 一些主流浏览器支持,有些属性都不支持了! 还是用些基本的通用代码,background也可

怎样设置word2013文档中的背景颜色?

  怎样设置word2013文档中的背景颜色?          设置word背景颜色的方法: 步骤一:用word2013打开一篇文档,并切换到"设计"选项卡,然后单击"页面颜色"的"填充效果"按钮. 步骤二:此时会弹出一个"填充效果"对话框,我们切换到"渐变"选项卡,在"颜色"区域中单击"双色"单选按钮,并在其右侧选择我们喜欢的颜色搭配.例如,我们现在切换到&quo

怎么用jquery获取servlet中xml标签中的文本内容,

问题描述 怎么用jquery获取servlet中xml标签中的文本内容, // person.find("name").text; 这句话帮忙看下为什么返回不了文本内容? function but() { $.ajax({ type : "GET", url : "/AJAX/CServlet", dataType : "xml", success : function(data) { $(data).find("p

Word2003文档中的背景颜色怎么去掉?

  Word2003文档中的背景颜色怎么去掉?很多朋友在工作中都会与Word打交道,是不是也遇到过这样的情况,得到的文档有背景颜色,怎么也去不掉.其实,Word2003背景颜色有下面几个常见的情况:整个word背景有颜色而不是某些字有颜色.文字被添加了背景色.文字被加了字符底纹.从网页上复制下来的文字,然后带有底色格式的.看到这些大家是不是觉得特惊讶,原来还有这么多啊,别着急,以下小编教给大家去除背景的方法.有兴趣就一起来先来瞧一瞧吧. 步骤 单击Word文档文件名,打开待处理文档.我们看到文字

jQuery获取字符串中出现最多的数_jquery

推荐阅读:统计jQuery中各字符串出现次数的工具 废话不多说说了,直接给大家贴js代码了. //获取字符串中出现最多的数和它一共出现多少次 var str = 'asdfssaaasasasasaa'; //定义字符串 var json = {}; //定义数组用来存储每个字符元素所对应的个数 for (var i = 0; i < str.length; i++) { //遍历字符串中所有的元素 if (!json[str.charAt(i)]) { //判断当前元素是否已经在数组中存在 s