首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么跟天数加颜色

2013-09-15 
如何跟天数加颜色小弟现在在做一个倒计时的小功能!!时间格式是三位数var days Math.floor(hours/24)比

如何跟天数加颜色
小弟现在在做一个倒计时的小功能!!时间格式是三位数  var days = Math.floor(hours/24);
比如 210天  010天   009 天 !现在是要对每个位数加颜色!days 就是这个三位数输出来的值!要的效果是这样子

比如当 210天时
    当 010天时
    当  009天时

现在的问题是 要怎么把dsys出来的值加颜色!还怎么设置他的格式是三位数 比如当是9 怎么变成 009

[解决办法]
<!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>无标题文档</title>
<script type="text/javascript">
var a=[
"<span style='color:red'>0</span>",
"<span style='color:blue'>1</span>",
"<span style='color:green'>2</span>",
"<span style='color:pink'>3</span>",
"<span style='color:yellow'>4</span>",
"<span style='color:red'>5</span>",
"<span style='color:rgb(100,100,100)'>6</span>",
"<span style='color:rgb(150,200,100)'>7</span>",
"<span style='color:rgb(250,200,50)'>8</span>",
"<span style='color:rgb(150,0,100)'>9</span>",
]
window.onload=function(){
var d=parseInt(Math.random()*1000)+"";
var str="";
for(var i=0;i<d.length;i++){
str+=a[d.charAt(i)]
}
document.getElementById("test").innerHTML=str;
}
</script>
</head>

<body>
<div id="test"></div>
</body>
</html>
类似这样试试
[解决办法]


dsys=9;
document.write( ('000'+days).slice(-3).replace(/(\d)$/,'<font color="blue">$1</font>').replace(/(\d)\b/,'<font color="green">$1</font>')  )



[解决办法]
var hours = (new Date()).getHour();

var days = Math.floor(hours/24);

引用:
小弟现在在做一个倒计时的小功能!!时间格式是三位数  var days = Math.floor(hours/24);
比如 210天  010天   009 天 !现在是要对每个位数加颜色!days 就是这个三位数输出来的值!要的效果是这样子

比如当 210天时
    当 010天时
    当  009天时

现在的问题是 要怎么把dsys出来的值加颜色!还怎么设置他的格式是三位数 比如当是9 怎么变成 009

var days = Math.floor(hours/24);
var arr = [],str;
if(days.toString().length == 3) {
arr = days.toString().split('');
str = "<span class='color1'>" + arr[0] + "</span>" + "<span class='color2'>" + arr[1] + "</span>" + "<span class='color3'>" + arr[2] + "</span>";
} else if(days.toString().length == 2) {
str = "<span class='color1'>0</span>" + "<span class='color2'>" + arr[0] + "</span>" + "<span class='color3'>" + arr[1] + "</span>";
} else if(days.toString().length == 1) {
str = "<span class='color1'>0</span>" + "<span class='color2'>0</span>" + "<span class='color3'>" + arr[0] + "</span>";
}
alert(str);

[解决办法]
引用:
var hours = (new Date()).getHour();

var days = Math.floor(hours/24);

Quote: 引用:

小弟现在在做一个倒计时的小功能!!时间格式是三位数  var days = Math.floor(hours/24);
比如 210天  010天   009 天 !现在是要对每个位数加颜色!days 就是这个三位数输出来的值!要的效果是这样子

比如当 210天时
    当 010

天时
    当  009天时

现在的问题是 要怎么把dsys出来的值加颜色!还怎么设置他的格式是三位数 比如当是9 怎么变成 009


var days = Math.floor(hours/24);
var arr = [],str;
if(days.toString().length == 3) {
arr = days.toString().split('');
str = "<span class='color1'>" + arr[0] + "</span>" + "<span class='color2'>" + arr[1] + "</span>" + "<span class='color3'>" + arr[2] + "</span>";
} else if(days.toString().length == 2) {
str = "<span class='color1'>0</span>" + "<span class='color2'>" + arr[0] + "</span>" + "<span class='color3'>" + arr[1] + "</span>";
} else if(days.toString().length == 1) {
str = "<span class='color1'>0</span>" + "<span class='color2'>0</span>" + "<span class='color3'>" + arr[0] + "</span>";
}
alert(str);

错了

var days = Math.floor(hours/24);
var arr = [],str;
arr = days.toString().split('');
if(days.toString().length == 3) {
str = "<span class='color1'>" + arr[0] + "</span>" + "<span class='color2'>" + arr[1] + "</span>" + "<span class='color3'>" + arr[2] + "</span>";
} else if(days.toString().length == 2) {
str = "<span class='color1'>0</span>" + "<span class='color2'>" + arr[0] + "</span>" + "<span class='color3'>" + arr[1] + "</span>";
} else if(days.toString().length == 1) {
str = "<span class='color1'>0</span>" + "<span class='color2'>0</span>" + "<span class='color3'>" + arr[0] + "</span>";
}
alert(str);

热点排行
Bad Request.