js简易日历

js简易日历中设计的知识点:选项卡切换   数组    innerHTML  连接符

与选项卡的区别:div的个数不同

连接符中需要注意的:(优先级)

"abc"+12+3+"def"               结果:abc123def

"abc"+(12+3)+"def"            结果:abc15def

html代码:

<body>
<div class="contain">
<ul id="tab" class="clearFix">
<li>1月</li>
<li>2月</li>
<li>3月</li>
<li>4月</li>
<li>5月</li>
<li>6月</li>
<li>7月</li>
<li>8月</li>
<li>9月</li>
<li>10月</li>
<li>11月</li>
<li>12月</li>
</ul>
<div id="content">
<h2>1月活动</h2>
<p>去滑雪啦,哈哈</p>
</div>
</div>
</body>

css代码:

<link rel="stylesheet" type="text/css" href="css/public.css"/>
<style type="text/css">
.contain{width: 240px;margin: 0 auto;margin-top: 100px;}
#tab{width: 240px;}
#tab li{float: left;width: 40px;height: 60px;line-height:60px;margin: 10px;text-align:center;background: #dbdbdb;cursor: pointer;}
#tab li.active{background: #f60;color: #fff;}
#content{margin: 10px;width: 200px;min-height: 100px;padding:10px;background: #999;}
</style>

js代码:

<script type="text/javascript">
window.onload=function(){
var oTab=document.getElementById("tab");
var aLi=oTab.getElementsByTagName("li");
var oDiv=document.getElementById("content");
var arr=['去滑雪啦,哈哈','222','333','444','555','666','777','888','999','100','101','102'];
for(var i=0;i<aLi.length;i++){
aLi[i].index=i;
aLi[i].onmouseover=function(){
for(var i=0;i<aLi.length;i++){
aLi[i].className="";
}
this.className="active";
oDiv.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arr[this.index]+'</p>';
}
}
}
</script>

效果如下:

js简易日历

上一篇:[JS,Canvas]日历时钟


下一篇:设计模式 --> (7)外观模式