就是当tab选项卡很多,容器放不下的时候,可以通过鼠标来控制左右滑动显示请教一下实现思路,谢谢。效果跟extjs的advacnced tabs一样:
参考

解决方案 »

  1.   

    <p>
    <meta content="text/html;charset=gb2312" http-equiv="Content-Type" /><style type="text/css"><!--
    body,div,ul,li{
     padding:0;
     text-align:center;
    }
    body{
     font:12px "宋体";
     text-align:center;
    }
    a:link{
     color:#00F;
     text-decoration:none;
    }
    a:visited {
     color: #00F;
     text-decoration:none;
    }
    a:hover {
     color: #c00;
     text-decoration:underline;
    }
    ul{ list-style:none;}
    /*选项卡1*/
    #Tab1{
    width:460px;
    margin:0px;
    padding:0px;
    margin:0 auto;}
    /*选项卡2*/
    #Tab2{
    width:576px;
    margin:0px;
    padding:0px;
    margin:0 auto;}
    /*菜单class*/
    .Menubox {
    width:100%;
    background:url(http://www.hxcgw.com/bbs/upfile/20079299441652.gif);
    height:28px;
    line-height:28px;
    }
    .Menubox ul{
    margin:0px;
    padding:0px;
    }
    .Menubox li{
     float:left;
     display:block;
     cursor:pointer;
     width:114px;
     text-align:center;
     color:#949694;
     font-weight:bold;
     }
    .Menubox li.hover{
     padding:0px;
     background:#fff;
     width:116px;
     border-left:1px solid #A8C29F;
     border-top:1px solid #A8C29F;
     border-right:1px solid #A8C29F;
    background:url(http://www.hxcgw.com/bbs/upfile/200792994426548.gif);
     color:#739242;
     font-weight:bold;
     height:27px;
    line-height:27px;
    }
    .Contentbox{
     clear:both;
     margin-top:0px;
     border:1px solid #A8C29F;
     border-top:none;
     height:0px;
     text-align:center;
     padding-top:8px;
    }
    --></style></p>
    <script>
    <!--
    /*第一种形式 第二种形式 更换显示样式*/
    function setTab(name,cursel,n){
     for(i=1;i<=n;i++){
      var menu=document.getElementById(name+i);
      var con=document.getElementById("con_"+name+"_"+i);
      document.getElementById("Contentbox").style.height="0px";
      if(i==cursel&&menu.className==""){
      menu.className="hover";
      con.style.display="block";
        opendiv();
      }else{
      menu.className="";
      con.style.display="none";
      }
     }
    }
    function opendiv(){
        var height=document.getElementById("Contentbox").offsetHeight;
    if(height<181){
    document.getElementById("Contentbox").style.height=(height+5)+"px";
    setTimeout("opendiv()",10);
    }
    }
    //-->
    </script>
    <p> </p>
    <div id="Tab1">
    <div class="Menubox">
    <ul>
        <li id="one1" onclick="setTab('one',1,4)">新闻1</li>
        <li id="one2" onclick="setTab('one',2,4)">新闻2</li>
        <li id="one3" onclick="setTab('one',3,4)">新闻3</li>
        <li id="one4" onclick="setTab('one',4,4)">新闻4</li>
    </ul>
    </div>
    <div class="Contentbox" id="Contentbox">
    <div id="con_one_1" style="display: none">新闻列表1</div>
    <div id="con_one_2" style="display: none">新闻列表2</div>
    <div id="con_one_3" style="display: none">新闻列表3</div>
    <div id="con_one_4" style="display: none">新闻列表4</div>
    </div>
    </div>
    <p><br />
    <a href="http://www.111cn.cn">http://www.111cn.cn</a></p>
      

  2.   

    谢谢楼上的,你贴的代码不符合我的需求,
    请看我提供的demo
      

  3.   

    参见:dhTabStrip Ver2.5.0
      

  4.   

    既然有demo,何不研究一下demo的代码?况且这些代码都是可以下载的!
      

  5.   

    不用具体考虑TAB标签什么的你只要考虑怎么让一个容器内的内容滚动 ext那个也应该是 一个标签容器和card容器的组合