javascript基礎練習-選項卡切換

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
			font-size: 14px;
		}
		.main{
			margin: 10px;
		}
		.main ul{
			list-style-type: none;
			height: 2em;
		}
		.main ul li{
			float: left;
			width: 5em;
			height: 2em;
			text-align: center;
			line-height: 2em;
			background: #00CCFF;
			color: white;
			margin-right: 10px;
			cursor: pointer;
			transition: all 0.3s;
		}
		.main .content{
			width: 300px;
			padding: 10px;
			background: #CCFFFF;
		}
		.content div{
			display: none;
		}
		.content #first{
			display: block;
		}
		.main ul .change{
			background: #CCFFFF;
			color: black;
		}
	</style>
</head>
<body>
	<div class="main" id="main">
		<ul class="head" id="head">
			<li>欄目一</li>
			<li>欄目二</li>
			<li>欄目三</li>
		</ul>
		<div class="content" id="content">
			<div id="first">
				欄目一的內容<br>
				欄目一的內容<br>
				欄目一的內容<br>
				欄目一的內容<br>
			</div>
			<div >
				欄目二的內容<br>
				欄目二的內容<br>
				欄目二的內容<br>
				欄目二的內容<br>
			</div>
			<div >
				欄目三的內容<br>
				欄目三的內容<br>
				欄目三的內容<br>
				欄目三的內容<br>
			</div>
		</div>
	</div>
	<script type="text/javascript">
		window.οnlοad=function(){
			var b=document.getElementById("head");
			var btn=b.getElementsByTagName('li');
			var content=document.getElementById("content");
			var word=content.getElementsByTagName("div");
			for(var i=0;i<btn.length;i++){
				btn[i].index=i;
				btn[i].οnmοuseοver=function(){
					// 先清空三個按鈕的樣式,同時隱藏所有內容
					for(var i=0;i<btn.length;i++){
						btn[i].className=" ";
						word[i].style.display="none";
					}
					// 使鼠標滑過的按鈕改變樣式,同時顯示相應版塊的內容
					this.className="change";
					// 這裏涉及到閉包的概念,不能採用word[i]的寫法,因爲這裏i的值始終爲3
					word[this.index].style.display="block";
				};
			}
		}
	</script>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章