87,910
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Page</title>
<style type="text/css">
body{width:100%;height:100%;}
.divNum{height:25;margin:0 ;padding:0;text-align:right;}
.divBgColor{
FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#ff0000,endColorStr=#ffffff);/*IE6*/
background:-moz-linear-gradient(left,#ff0000,#ffffff);/*非IE6的其它*/
background:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#ff0000), to(#ffffff));/*非IE6的其它*/
}
</style>
</head>
<body>
<div style="width:600px; height:auto; line-height:25px; margin:50px auto; border:1px solid #eee; padding:20px" id="divContorl">
</div>
</body>
<script type="text/javascript">
var colors=['red','green','yellow','blue','#eee'];
var divContorl = document.getElementById("divContorl");
var maxLength = 500;
function CreateDdivNum1(nums)
{
if(!nums || !nums.length)return;
var maxNum = GetMax(nums);
for(var i=0;i<nums.length;i++)
{
var div = document.createElement("div");
div.className="divNum divBgColor";
div.style.width=(maxLength * nums[i]/maxNum)+"px";
div.innerHTML=nums[i];
divContorl.appendChild(div);
}
}
function CreateDdivNum2(nums)
{
if(!nums || !nums.length)return;
var sum = GetSum(nums);
var divParent = document.createElement("div");
divParent.style.width=(maxLength)+"px";
divParent.style.marginTop="20px";
for(var i=0;i<nums.length;i++)
{
var div = document.createElement("div");
div.className="divNum";
div.style.cssText="float:left;width:"+(maxLength * nums[i]/sum)+"px;background-color:"+colors[i];
div.innerHTML=nums[i];
divParent.appendChild(div);
}
divContorl.appendChild(divParent);
var div=document.createElement("div");
div.style.cssText="clear:both;";
divContorl.appendChild(div);
}
function GetMax(nums)
{
if(!nums || !nums.length)return 0;
var num=nums[0];
for(var i=1;i<nums.length;i++)
{
if(nums[i]>num){ num=nums[i];}
}
return num;
}
function GetSum(nums)
{
if(!nums || !nums.length)return 0;
var num=0;
for(var i=0;i<nums.length;i++)
{
num+=nums[i];
}
return num;
}
CreateDdivNum1([300,400,500,600]);
CreateDdivNum2([300,400,500,600]);
CreateDdivNum2([100,200,300,400]);
</script>
</html>