jQ tab切替効果を実現

2239 ワード

実装効果:異なるナビゲーション対応が異なる領域に切り替わる
考え方:
ナビゲーションは一般的にulリストを使用し、対応領域はdivを使用し、このように実現するのが便利である.
ナビゲーションがハイライトされている場合、他の兄弟liラベルのスタイルはデフォルトのスタイルです.
ハイライトナビゲーション対応領域div表示(display:block;)の場合、他の兄弟divタグは非表示(display:none;);
ulのサブエレメントli個数の個数は和であるべきである.oDivの下のdivの個数は同じで、一つ一つ対応しています.
 
知識点:
$(this).index();//liの下付き記号($(this)を取得すると、呼び出した人は誰を指しますか.そうしないとwindowsを指します.
eq(1);//jQueryの中の方法は、1つ目を選びます
addClass();//要素にclass名を追加
siblings();//自分以外の兄弟ラベルを選択
removeClass();//要素のclass名を削除
 


	
		
		
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			li{
				list-style: none;
			}
			.oUl{
				overflow: auto;
				zoom: 1;
				margin-bottom:10px;
			}
			.oUl li{
				cursor: pointer;
				float: left;
				height:20px;
				width:20px;
				padding: 10px;
				margin-right:10px;
				background-color: gray;
			}
			.oUl li.active{
				color: red;
			}
			.oDiv{
				height:200px;
				width:200px;
				border: 1px solid #000;
			}
			.oDiv div{
				display: none;
			}
			.oDiv div.active{
				display: block;
			}
		</style>
	
	
		<ul class="oUl">
			<li class="active">1</li>
			<li>2</li>
			<li>3</li>
		</ul>
		<div class="oDiv">
			<div class="one active">
				one
			</div>
			<div class="two">
				two
			</div>
			<div class="three">
				three
			</div>
		</div>
	
	<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"/>
	<script type="text/javascript">
		$(".oUl li").on("click",function(){
			var i = $(this).index();//  li   
			$(".oUl li").eq(i).addClass("active").siblings().removeClass("active");
			$(".oDiv>div").eq(i).addClass("active").siblings().removeClass("active");
		});
	</script>
</code></pre> 
  <p><br/>        ,            ,tab        。</p> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>