例子:js简易日历
基本:选项卡
this 当前发生事件的元素
原理:先全部隐藏,然后将当前的显示出来
使用innerHTML:标签中间的HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简易日历</title>
<style>
.clearfloat:after{
display:block;
clear:both;
content:"";
visibility:hidden;
height:0
}
.clearfloat{zoom:1}
ul{
width:200px;
}
ul li{
list-style-type:none;
width:50px;
border:1px solid #000000;
float:left;
text-align:center;
margin:5px;
}
.active{
background:#7A7272;
}
.text{
margin-left:50px;
}
</style>
<script>
window.onload=function(){
var oDiv=document.getElementById('tab');
var oLi=document.getElementsByTagName('li');
var oTxt=oDiv.getElementsByTagName('div')[0];
var arr=[
'一月,新年的开始!',
'二月啊,加油加油',
'三月啊,fighting',
'四月啊,春天来了',
'五月啊,劳动节',
'六月啊,儿童节',
'七月啊,夏天来了',
'八月啊,热热热',
'九月啊,秋游',
'十月啊,生日',
'十一月,加油,就剩一个月,今年就结束了',
'十二月,总结这一年'
];
var i=0;
for(i=0;i<oLi.length;i++)
{
oLi[i].index=i;
oLi[i].onmouseover=function()
{
for(i=0;i<oLi.length;i++)
{
oLi[i].className='';
}
this.className='active';
oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arr[this.index]+'</p>';
};
}
};
</script>
</head>
<body>
<div type="text" id="tab" class="calender">
<ul class="clearfloat">
<li class="active"><h2>1</h2><p>JAN</p></li>
<li><h2>2</h2><p>FEB</p></li>
<li><h2>3</h2><p>MAR</p></li>
<li><h2>4</h2><p>APR</p></li>
<li><h2>5</h2><p>MAY</p></li>
<li><h2>6</h2><p>JUN</p></li>
<li><h2>7</h2><p>JUL</p></li>
<li><h2>8</h2><p>AUG</p></li>
<li><h2>9</h2><p>SEP</p></li>
<li><h2>10</h2><p>OCT</p></li>
<li><h2>11</h2><p>NOV</p></li>
<li><h2>12</h2><p>DEC</p></li>
</ul>
<div class="text"><h2>1月活动</h2><p>一月啊</p></div>
</div>
</body>
</html>
浙公网安备 33010602011771号