JQuery

1个成员

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

发表于 2017-02-08 2645 次查看
个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值


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>

发表回复
你还没有登录,请先登录注册