展会信息港展会大全

火狐和ie中获得背景色问题(getComputedStyle与currentStyle的区别)
来源:互联网   发布日期:2016-03-25 16:16:56   浏览:2632次  

导读:火狐和ie中获得背景色问题(getComputedStyle与currentStyle的区别) 火狐获得的rgbstr是rgb的因此我还要转成16进制的function getcurren...

火狐和ie中获得背景色问题(getComputedStyle与currentStyle的区别)

火狐获得的rgbstr是rgb的因此我还要转成16进制的

function getcurrentstyle(oelement) {

if(navigator.useragent.indexof("firefox")>0 ){

var rgbstr=document.defaultview.getcomputedstyle(oelement,null).backgroundcolor;

var strr;

if(rgbstr.tostring().indexof('(')>0 && rgbstr.tostring().indexof(')')>0)

{

strr= rgbstr.tostring().substring(parseint(rgbstr.tostring().indexof('(')+1),rgbstr.tostring().indexof(')')).split(',');

}

return tohexcolor(strr[0],strr[1],strr[2]).substring(1);

}

else{

return oelement.currentstyle.backgroundcolor.trim().substring(1);

}

}

代码如下

复制代码

function tohexcolor(r,g,b){

var hex='#';

var hexstr = '0123456789abcdef';

low = r % 16;

high = (r - low)/16;

hex+=hexstr.charat(high) + hexstr.charat(low);

low = g % 16;

high = (g - low)/16;

hex+=hexstr.charat(high) + hexstr.charat(low);

low = b % 16;

high = (b - low)/16;

hex+=hexstr.charat(high) + hexstr.charat(low);

return hex;

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港