1. 程式人生 > >jquery簡單導航欄

jquery簡單導航欄

圖示:


html程式碼:

<ul class="navlist">
		<li class="nav">1</li>
		<li class="nav">2</li>
		<li class="nav">3</li>
		<li class="nav">4</li>
		<li class="nav">5</li>
	</ul>
	<div class="big_wrap">
		<div class="div">1</div>
		<div class="div">2</div>
		<div class="div">3</div>
		<div class="div">4</div>
		<div class="div">5</div>
	</div>

	<div class="wenzi"></div>

css程式碼:

ul{
		width: 1000px;
		height: 100px;
		display: block;
	}
	
	.nav{
		width: 200px;
		height: 100px;
		background: #ccc;
		display: block;
		float: left;
		border: 1px solid #fff;
		text-align: center;
		line-height: 100px;
		
	}

	.active{
		color: #fff;
		background: pink;
	}

	.big_wrap{
		position: relative;
	}
	.div{
		width: 1000px;
		height: 300px;
		background:#ccc;
		display: none;
		position: absolute;
		top: 0;
		left: 0;
	}
	.wenzi{
		width: 100%;
		height: 500px;
		background: red;
	}

js程式碼:

$('.navlist .nav:first').addClass('active')     //預設設定第一項為當前樣式

      $('.navlist .nav').on('mouseenter',function(){
      	//獲取當前操作下標
      	var index=$(this).index();     

      	$(this).addClass('active');                   //滑鼠移入項設定為當前樣式並讓自己的兄弟節點取消當前樣式
      	$(this).siblings().removeClass('active');  
      	$('.big_wrap .div').eq(index).show();
      	$('.big_wrap .div').eq(index).siblings().hide();

      })

       $('.navlist .nav').on('mouseout',function(){
       	var index=$('.navlist .nav').index(this);     
       	$('.big_wrap .div').eq(index).hide();       		       	     	
      })

      $('.big_wrap .div').on('mouseenter',function(){
      	$(this).show();
      })

      $('.big_wrap .div').on('mouseout',function(){
      	$(this).hide();
      	
      })