修了按时间显示不同内容的效果的代码
今天下午写的那个代码太繁琐了,刚才又试验了一下循环,暂时没发现什么问题,可控性更高了!
html代码部分没变,JS代码修改如下,效果还是一样。
- //预先设置要显示的内容
- var s1 = '<div style="color:#f00">第一个</div>';
- var dd = new Array(s1,"第二个","第三个","第四个","第五个");
- var t1 = document.getElementById("cd");
- //获取当前时间
- var day="";
- var month="";
- var ampm="";
- var ampmhour="";
- var myweekday="";
- var year="";
- mydate=new Date();
- myweekday=mydate.getDay();
- mymonth=mydate.getMonth()+1;
- myday= mydate.getDate()+"";
- //日期不足两位的以0补足
- if(myday.length <= 1){
- myday = "0"+myday;
- }
- myyear= mydate.getYear();
- //小时不足两位的以0补足
- myhours = mydate.getHours()+"";
- if(myhours.length <= 1){
- myhours = "0"+myhours;
- }
- year=(myyear > 200) ? myyear : 1900 + myyear;
- //当前时间
- var time = year+""+mymonth+""+myday+""+myhours;
- //按条件显示
- var n = dd.length;
- var frtime = 2007120617;//设置初始日期 格式yyyymmddhh
- for(i = 0;i <= n;i++)
- {
- if(time>=frtime){
- t1.innerHTML = dd[i];
- }
- frtime = frtime + 100;
- }