初写JS,一个按时期显示不同内容的效果
是公司一个同事提出的,刚才在学JS,拿来练练手,写得不好,感觉可以再精简写成个循环,但是俺试了下失败了,以下是代码:
html部分
- <ul id="dd">
- <li id="cd">活动结束</li>
- </ul>
javascript部分:
- //预先设置要显示的内容
- 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;
- //按条件显示
- if(time>=2007120617){
- t1.innerHTML = dd[0];
- }
- if(time>=2007120717){
- t1.innerHTML = dd[1];
- }
- if(time>=2007120817){
- t1.innerHTML = dd[2];
- }
- if(time>=2007120917){
- t1.innerHTML = dd[3];
- }
- if(time>=2007121017){
- t1.innerHTML = dd[4];
- }
留下评论