简单的TabView(JS+CSS)

本文介绍了一个简单的TabView组件实现方案,使用JS与CSS配合完成页面切换功能。通过修改函数可以使组件更加灵活,适用于不同场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的TabView(JS+CSS)

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

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

JS部分:
var Folder1 = new Array('Tab1','Page1'); //Tab1是Tab的ID,Page1是Tab1显示的页面的ID
var 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> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值