css_jsp制作页面选项卡

当鼠标移动到哪一个选项卡标题上时候,会自动调用JSP代码,JSP代码的功能和作用是将类名.up和.blank从原来的地方(选项卡标题和选项卡内容)换到现在的地方 ,同时将原来的选项卡标题和选项卡内容中的类名修改为"  "

最后的效果如图所示:

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
     <style>
        *{
      padding:0;
      margin:0;
     }
     #tab
     {
      width:400px;
      position:relative;
      margin:0 auto;
      margin-top:100px;
     }
     #tab div
     {
      display:none;/*让选项卡内容在没有激活的时候不显示*/
      position:absolute;
      top:24px;/*选项卡标题的高度是24px*/
      left:0;
      width:398px;
      border:solid #d4d3d3;
      border-width:0 1px 1px;
     }
     #tab .blank
     {
      display:block;
      padding-bottom:10px;/*让激活的选项卡内容区域最低端的文字不贴着元素底部*/
     }
     #tab h3
     {
      width:98px;
      float:left;
      height:24px;
      border:1px solid #cccccc;
      text-align:center;
      font-size:14px;
      font-weight:normal;
      line-height:24px;
      background:url(images/51.jpg) no-repeat;
      cursor:pointer;/*让鼠标移动到选项卡标题上的时候变成手的形状*/
     }
     #tab .up
     {
      background:url(images/61.jpg) no-repeat;
     }
     #tab ul
     {
      margin:15px 0 0;/*让列表项文字离选项卡标题的下端远一点*/
      padding:0;
     }
     #tab ul,#tab li
     {
      list-style:none;
     }
     #tab li
     {
      width:47.9%;/*这里用百分比的作用可以解决IE6中的宽度解析问题*/
      height:22px;
      line-height:22px;/*这两行的作用是设置li的高度,并将li中的文字内容上下居中显示*/
      float:left;
      margin:0 1%;
      border-bottom:1px dashed #cccccc;
      text-indent:10px;
      display:inline;/*修改IE6中的双倍间距的bug问题*/
      white-space:nowrap;
      text-overflow:ellipsis;
      overflow: hidden;/*这三行的作用是,如果li中的文字内容超过li的大小,则超出的部分用省略号显示*/     }
     #tab li a
     {
      font-size:12px;
      text-decoration:none;
      color:#333333;
      text-indent:10px;
     }
     #tab li a:hover
     {
      text-decoration:underline;
      color:red;
     }
     #tab a:hover h3
   {
       border:1px solid #cccccc;
    border-bottom:0px;
      }
      </style>
</head><body>
      <div id="tab">
      
          <!--选项卡标题开始-->
          <h3 class="up" οnmοuseοver="go_to(1);">选项一</h3>
          <!--选项卡标题结束-->
          <!--选项卡内容开始-->
          <div class="blank">
              <ul>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
                  <li><a href="#" title="超银行利率4倍不受保护">超银行利率4倍不受保护</a></li>
              </ul>
          </div>
          <!--选项卡内容结束-->
          
          
          <!--选项卡标题开始-->
          <h3 οnmοuseοver="go_to(2);">选项二</h3>
          <!--选项卡标题结束-->
          <!--选项卡内容开始-->
          <div>
              <ul>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
                  <li><a href="#" title="欧洲央行前副行长出任希腊总理今日就职">欧洲央行前副行长出任希腊总理今日就职</a></li>
              </ul>
          </div>
          <!--选项卡内容结束-->
          
          
          <!--选项卡标题开始-->
          <h3 οnmοuseοver="go_to(3);">选项三</h3>
          <!--选项卡标题结束-->
          <!--选项卡内容开始-->
          <div>
              <ul>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
                  <li><a href="#" title="新观察:底层社会我们了解多少">新观察:底层社会我们了解多少</a></li>
              </ul>
          </div>
          <!--选项卡内容结束-->
          
          
          <!--选项卡标题开始-->
          <h3 οnmοuseοver="go_to(4);">选项四</h3>
          <!--选项卡标题结束-->
          <!--选项卡内容开始-->
          <div>
              <ul>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
                  <li><a href="#" title="俄罗斯将于明夏加入世界贸易">俄罗斯将于明夏加入世界贸易组织</a></li>
              </ul>
          </div>
          <!--选项卡内容结束-->
          
      </div>
      <script type="text/javascript">
   <!--
   var h=document.getElementById("tab").getElementsByTagName("h3");
   var d=document.getElementById("tab").getElementsByTagName("div");
   function go_to(ao)
   {
    for(var i=0;i<h.length;i++)
    {
     if(ao-1==i)
     {
      h[i].className="up";
      d[i].className="blank";
     }
     else
     {
      h[i].className=" ";
      d[i].className=" ";
     }
    }
   }
   //-->
   </script>  
</body>
</html>
 思考:这种效果是鼠标移动到选项卡标题上的时候,选项卡内容就会自动变化,那么怎么设置当鼠标点击选项卡标题的时候选项卡内容才变换呢?很简单,只需要将每个h3中的οnmοuseοver="go_to(X);"修改为οnclick="go_to(X)"就可以了,X代表1到4
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值