选项卡

选项卡的练习

by xiaobai

HTML

<link rel="stylesheet" href="http://www.xiaobai8.com/js/base.css">
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<title>选项卡</title>
</head>
<body>
<div id="mainContent">
  <div class="subNav">
    <ul class="clearfix">
      <li>Women</li>
      <li>Men</li>
      <li>Others</li>
    </ul>
  </div>
  <div class="clearleft"></div>
  <div class="mainProduct">
        Women
  </div>
  <div class="mainProduct">
        Men
  </div>
  <div class="mainProduct">
        Others
  </div>
</div>

</body>
</html>

CSS

/*---mainContent---*/  
#mainContent{ width:980px; margin:0 auto; overflow:hidden;}
.subNav{ width:960px;border-bottom:1px solid #a60100; margin:0 auto; margin-top:10px;}
.subNav ul{ list-style:none; width:540px; margin-left:6px; }
.subNav li{ float:left; width:114px; height:30px; background:#c6c6c6; line-height:30px; text-align:center; margin-left:4px; color:#000; font-size:16px;_display:inline;cursor:pointer;}
.subNav li.on{ background:#a60100; color:#FFF;}
/*---mainProduct---*/
.mainProduct{width:960px;margin:0 auto; padding-top:10px; height:auto; overflow:hidden;}

JavaScript

function tabNab(config){
    this.mainNav=config.mainNav;//选项卡的div
    this.mainContent=config.mainContent;//选项卡内容
    this.className=config.className||"on";//选项卡的样式,默认是on
};
tabNab.prototype={
    showTab:function(i){
        var mainNav=this.mainNav,
            mainContent=this.mainContent,
            className=this.className;
        $(mainContent).hide().eq(i).show();
        $(mainNav).eq(i).addClass(className);
        $(mainNav).click(function(){
            var _this=this,
                _index=$(_this).index();
                $(mainContent).hide().eq(_index).show();
                $(_this).addClass(className).siblings().removeClass(className);
        });
    }
};
var NewTab=new tabNab({mainNav:".subNav li",mainContent:".mainProduct"});
    NewTab.showTab(1);