简单的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>