HTML+JS+CSS 实现TAB切换

先上效果图:


CSS代码:

	.tab-contain{
		padding:10px;
	    width: 100%;
	 }
	#tabs {
	    overflow: hidden;
	    width: 100%;
	    margin: 0;
	    padding: 0;
	    list-style: none;
	}
	#tabs li {
	    float: left;
	    margin: 0;
	    padding:5px;
	   padding-bottom: 0px;
	}
	
	li a {
	    position: relative;
	    background: #ddd;
	    padding: 10px 50px;
	    float: left;
	    text-decoration: none;
	    color: #444;
	    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
	    border-radius: 20px 20px 0 0;
	    box-shadow: 0 2px 2px rgba(0, 0, 0, .4);
	}
	
	 .current a{
	    outline: 0;
	    background: #fff;
	     z-index: 4;
	}
	.hoverItem a{
	    background: #AAC8B9;
	}
	#content {
	    background: #fff;
	    padding: 50px;
	    height: 220px;
	    position: relative;
	    border-radius: 0 5px 5px 5px;
	    box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);
	}
	.item{
	    display: none;
	}
	
	.show{
	    display: block;
	}

HTML:

<div class="tab-contain">
    <!-- tab栏 -->
    <ul id="tabs">
      <li class="current"><a href="#" title="tab1">用地保障情况</a></li>
      <li><a href="#" title="tab2">总体分布情况</a></li>
      <li><a href="#" title="tab3">用地审批进展情况</a></li>
    </ul>
    
		  
    <!-- 对应显示内容 -->
    <div id="content">
      <div id="tab1" class="item show">
     <!-- 这边写第一页的内容 -->
    </div>
      
      <div id="tab2" class="item" >
        
  <!-- 这边写第二页的内容 -->
</div> <div id="tab3" class="item">
  <!-- 这边写第三页的内容 -->
</div> </div> </div>

JS代码:

	    $(function(){
	     $('#tabs a').click(function(e) {
	          e.preventDefault();                
	          $('#tabs li').removeClass("current").removeClass("hoverItem");
	          $(this).parent().addClass("current");
	          $("#content div").removeClass("show");
	          $('#' + $(this).attr('title')).addClass('show');
	         // alert($(this).attr('title'));
	          if($(this).attr('title')=="tab1"){
	        		 
                    //这边是打开第一页时候可以添加一些操作

	          }
	          if($(this).attr('title')=="tab2"){
	        		
                  //这边是打开第二页时候可以添加一些操作

	          }
	          if($(this).attr('title')=="tab3"){
	        		
                  //这边是打开第三页时候可以添加一些操作
	          }
	      });


	     $('#tabs a').hover(function(){
	        if(!$(this).parent().hasClass("current")){
	          $(this).parent().addClass("hoverItem");
	        }
	     },function(){
	        $(this).parent().removeClass("hoverItem");
	     });
	  });


                
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值