<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title></title>
	<style type="text/css">
		   .tab{
		   	width: 500px;
		   	height: 300px;
		   	border: 1px solid red;
		   	margin: 0 auto;
		   	overflow: hidden;
		   	position: relative;
		   }
		   *{
		   	margin: 0;
		   	padding: 0;
		   }
		   ul{
		   	transition: 1s;
		   }
		   ul,ol{
		   	list-style: none;
		   }
		   a{
		   	text-decoration: none;
		   }
		   ul li{
		   	width: 500px;
		   	height: 300px;
		   	text-align: center;
		   	line-height: 300px;
		   	color: white;
		   	font-size: 100px;
		   }
		   ol .active{
		   	background:black;
		   }
		   ul li:nth-child(1){
		   	background: red;
		   }
		   ul li:nth-child(2){
		   	background:yellow;
		   }
		   ul li:nth-child(3){
		   	background:green;
		   }
		   ol{
		   	position: absolute;
		   	width: 100px;
		   	height: 30px;
		   	/*background: black;*/
		   	bottom: 20px;
		   	left: 50%;
		   	margin-left: -50px;
		   }
		   ol li{
		   	float: left;
		   	background: #ccc;
		   	width: 30px;
		   	height: 30px;
		   	border-radius: 50%;
		   	margin-right: 3px;
		   	font-size: 15px;
		   	color: white;
		   	text-align: center;
		   	line-height: 30px;
		   }
	</style>
</head>
<body>
     <div class="tab" id="tab1">
     	    <ul>
     	    	 <li>1</li>
     	    	 <li>2</li>
     	    	 <li>3</li>
     	    </ul>
     	    <ol>
     	    	  <li class="active">1</li>
     	    	  <li>2</li>
     	    	  <li>3</li>
     	    </ol>
     </div>
     <div class="tab" id="tab2">
     	    <ul>
     	    	 <li>1</li>
     	    	 <li>2</li>
     	    	 <li>3</li>
     	    </ul>
     	    <ol>
     	    	  <li class="active">1</li>
     	    	  <li>2</li>
     	    	  <li>3</li>
     	    </ol>
     </div>
</body>
<script>
	    function $s(x){
	    	return document.querySelectorAll(x);
	    }
	    function $(x){
	    	return document.querySelector(x);
	    }
	    function tab(id){
				    	var btns=$s(id+" ol li");
					    var picbox=$(id+" ul");
					    var length=btns.length;
	    	     for(i=0;i<length;i++){
			    	btns[i].index=i;
			    	btns[i].onclick=function(){
			    		 for(i=0;i<length;i++){
			    		 	btns[i].className="";
			    		 }
			    		picbox.style.marginTop=-300*this.index+"px";
			    		btns[this.index].className="active";
			    	}
			    }
	    }
	    tab("#tab1");
	    tab("#tab2");
</script>
</html>
原文:http://www.cnblogs.com/wangyalijas/p/5812313.html