HTML Tab 选项卡

来源:互联网 发布:卡哇伊字体软件 编辑:程序博客网 时间:2024/06/08 05:19

我要做的效果如图所示:



代码如下:


index.html

[html] view plain copy
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>选项卡</title>  
  6.     <link href="css/index.css" rel="stylesheet">  
  7.     <script src="js/index.js" type="text/javascript"></script>  
  8. </head>  
  9. <body>  
  10.     <!--选项卡-->  
  11.     <div id="tab">  
  12.         <!--选项的头部-->  
  13.         <div id="tab-header">  
  14.             <ul>  
  15.                 <li class="selected">公告</li>  
  16.                 <li>规则</li>  
  17.                 <li>完美</li>  
  18.                 <li>功劳</li>  
  19.                 <li>产品</li>  
  20.                 <!--<li>技术</li>-->  
  21.             </ul>  
  22.         </div>  
  23.         <!--主要内容-->  
  24.         <div id="tab-content">  
  25.             <div class="dom" style="display: block;">  
  26.                 <ul>  
  27.                     <li><a href="#">数据七夕:金牛爱送玫瑰</a></li>  
  28.                     <li><a href="#">阿里打造"互联网监管"</a></li>  
  29.                     <li><a href="#">10万家店60万新品</a></li>  
  30.                     <li><a href="#">全球最大网上时装周</a></li>  
  31.                 </ul>  
  32.             </div>  
  33.             <div class="dom">  
  34.                 <ul>  
  35.                     <li>  
  36.                         <a href="#">“全额返现”要管控啦</a>  
  37.                     </li>  
  38.                     <li>  
  39.                         <a href="#">淘宝新规发布汇总(7月)</a>  
  40.                     </li>  
  41.                     <li>  
  42.                         <a href="#">炒信规则调整意见反馈</a>  
  43.                     </li>  
  44.                     <li>  
  45.                         <a href="#">质量相关规则近期变更</a>  
  46.                     </li>  
  47.                 </ul>  
  48.             </div>  
  49.             <div class="dom">  
  50.                 <ul>  
  51.                     <li>  
  52.                         <a href="#">阿里建商家全链路服务</a>  
  53.                     </li>  
  54.                     <li>  
  55.                         <a href="#">个性化的消费时代来临</a>  
  56.                     </li>  
  57.                     <li>  
  58.                         <a href="#">跨境贸易是中小企业机</a>  
  59.                     </li>  
  60.                     <li>  
  61.                         <a href="#">美妆行业虚假信息管控</a>  
  62.                     </li>  
  63.                 </ul>  
  64.             </div>  
  65.             <div class="dom">  
  66.                 <ul>  
  67.                     <li>  
  68.                         <a href="#">接次文件,毁了一家店</a>  
  69.                     </li>  
  70.                     <li>  
  71.                         <a href="#">账号安全神器阿里钱盾</a>  
  72.                     </li>  
  73.                     <li>  
  74.                         <a href="#">新版阿里110上线了</a>  
  75.                     </li>  
  76.                     <li>  
  77.                         <a href="#">卖家学违禁避免被处罚</a>  
  78.                     </li>  
  79.                 </ul>  
  80.             </div>  
  81.             <div class="dom">  
  82.                 <ul>  
  83.                     <li>  
  84.                         <a href="#">为了公益high起来</a>  
  85.                     </li>  
  86.                     <li>  
  87.                         <a href="#">魔豆妈妈在线申请</a>  
  88.                     </li>  
  89.                 </ul>  
  90.             </div>  
  91.         </div>  
  92.     </div>  
  93. </body>  
  94. </html>  

index.css

[html] view plain copy
  1. a, address, b, big, blockquote, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, label, legend, li, ol, p, pre, small, span, strong, u, ul, var{  
  2.     padding: 0;  
  3.     margin: 0;  
  4. }  
  5.   
  6.   
  7. a{  
  8.     color: black;  
  9.     text-decoration: none;  
  10. }  
  11. ul{  
  12.     list-style: none;  
  13. }  
  14.   
  15. #tab{  
  16.     width: 498px;  
  17.     height: 130px;  
  18.     border: 1px solid #ddd;  
  19.     box-shadow: 0 0 2px #ddd;  
  20.     margin: 100px 0 0 100px;  
  21.     /*处理超出的内容*/  
  22.     overflow: hidden;  
  23. }  
  24.   
  25. /*选项卡的头部*/  
  26. #tab-header{  
  27.     background-color: #F7F7F7;  
  28.     height: 33px;  
  29.     text-align: center;  
  30.     position: relative;  
  31. }  
  32. #tab-header ul{  
  33.     width: 500px;  
  34.     position: absolute;  
  35.     left: -1px;  
  36. }  
  37. #tab-header ul li{  
  38.     float: left;  
  39.     width: 98px;  
  40.     height: 33px;  
  41.     line-height: 33px;  
  42.     padding: 0 1px;  
  43.     border-bottom: 1px solid #dddddd;  
  44. }  
  45. #tab-header ul li.selected{  
  46.     background-color: white;  
  47.     font-weight: bolder;  
  48.     border-bottom: 0;  
  49.     border-left: 1px solid #dddddd;  
  50.     border-right: 1px solid #dddddd;  
  51.     padding: 0;  
  52.   
  53. }  
  54.   
  55. #tab-header ul li:hover{  
  56.     color: orangered;  
  57. }  
  58.   
  59. /*主要内容*/  
  60. #tab-content .dom{  
  61.     display: none;  
  62. }  
  63.   
  64. #tab-content .dom ul li{  
  65.     float: left;  
  66.     /*background-color: red;*/  
  67.     margin: 15px 10px;  
  68.     width: 225px;  
  69. }  
  70.   
  71. #tab-content .dom ul li a:hover{  
  72.     color: orange;  
  73. }  

index.js

[html] view plain copy
  1. // == 值比较  === 类型比较 $(id) ---->  document.getElementById(id)  
  2. function $(id){  
  3.     return typeof id === 'string' ? document.getElementById(id):id;  
  4. }  
  5.   
  6. // 当页面加载完毕  
  7. window.onload = function(){  
  8.     // 拿到所有的标题(li标签) 和 标题对应的内容(div)  
  9.     var titles = $('tab-header').getElementsByTagName('li');  
  10.     var divs = $('tab-content').getElementsByClassName('dom');  
  11.     // 判断  
  12.     if(titles.length != divs.length) return;  
  13.     // 遍历  
  14.     for(var i=0; i<titles.length; i++){  
  15.         // 取出li标签  
  16.         var li = titles[i];  
  17.         li.id = i;  
  18. //        console.log(li);  
  19.         // 监听鼠标的移动  
  20.         li.onmousemove = function(){  
  21.             for(var j=0; j<titles.length; j++){  
  22.                 titles[j].className = '';  
  23.                 divs[j].style.display = 'none';  
  24.             }  
  25.             this.className = 'selected';  
  26.             divs[this.id].style.display = 'block';  
  27.         }  
  28.     }  
  29.   
  30. }