简单的TabView(JS+CSS)

    技术2022-05-11  66

    简单的TabView(JS+CSS)

    先看一下效果:http://www.XiTeJia.com/

    我是按自己的页面需要做的。修改函数可以变得更灵活。相信根据这个思路,对新手制作TabView有帮助。

    JS部分:var Folder1 = new Array('Tab1','Page1'); //Tab1是Tab的ID,Page1是Tab1显示的页面的IDvar Folder2 = new Array('Tab2','Page2');var Folder3 = new Array('Tab3','Page3');var Folder4 = new Array('Tab4','Page4');var TabCount = 4; //Tab的个数。这里为了简单直接给了个数值。如果要灵活点,可以用循环遍历。

    function TabViewInit(){  var count = 1;  while(eval('window.Folder'+count)){    AddEvent(eval('Folder'+count)[0]);    count++;  }}

    function AddEvent(obj){  var oBtn = document.all[obj];  oBtn.attachEvent('onclick', Tab_OnClick);}

    function Tab_OnClick(){  var obj = event.srcElement;  if(obj.className == 'TabInActive'){    obj.className = 'TabActive';    var i = 1;    while(i<=TabCount){      var f = eval('Folder'+i);      if(obj.id == f[0]){        eval(f[1]).style.display = 'block';      }else{ eval(f[0]).className = 'TabInActive';        eval(f[1]).style.display = 'none';      }      i++;    }  }}

    CSS部分:#TabView{ background-color:#FFF; margin:.5em .5em 4em .5em;}

    #TabTitle{

    }#TabTitle ul li{ float: left; margin-right:0.5em; padding:7px;}#TabTitle ul li:hover{ color:#7D4800; background-color:#FFF;}

    #TabPage{ border:solid 1px #CCC; margin-bottom:-1px; padding:10px;}

    .TabActive{ cursor:default; border:1px solid #CCC; border-top:0; color:#7D4800; background-color:#FFF;}

    .TabInActive{ cursor:pointer; border:1px solid #CCC; color:#666666; background-color:#EFEFEF;}

    HTML部分:<div id="TabView">  <div id="TabPage">    <div id="Page1" style="display:block;">      <table width="100%" border="0">        <tr>          <td width="50%"><img src="img/Product/battery.jpg" alt="电动车充电器" width="180" height="103" /></td>          <td><h4>电动车充电器</h4>            <p><strong>喜特佳</strong>生产的充电器主要适应于轻便电动车的电池。有多种规格、多种颜色、多种插口可选择。</p>   <p align="right">规格可根据客户定制。</p><br /><br />            <a class="more" href="battery.html">更多型号</a></td>        </tr>      </table>   </div>  <div id="Page2" style="display:none;">  </div>  <div id="Page3" style="display:none;">  </div>  <div id="Page4" style="display:none;">  </div>  <div id="TabTitle">    <ul>      <li id="Tab1" class="TabActive">电动车充电器</li>      <li id="Tab2" class="TabInActive">环形变压器</li>      <li id="Tab3" class="TabInActive">EI变压器</li>      <li id="Tab4" class="TabInActive">电源适配器</li>    </ul>  </div></div> 


    最新回复(0)