页签是网站开发中经常用到的控件,主流做法是无序列表样式设置,和导航菜单基本是一样的。这是一个页签的小例子。
<html>
<head>
<title>页签示例</title>
<style type="text/css">
#tab_div{
height: 26px;
line-height: 26px;
position: relative;
}
#menu
{
margin: 0px;
padding: 0px;
list-style: none;
height: 25px;
text-align: center;
position: absolute;
top: 0px;
left: 0px;
}
#menu li
{
float: left;
display: block;
cursor: pointer;
width: 90px;
height: 25px;
line-height: 25px;
margin-left: 1px;
}
#menu li.onhover
{
padding: 0px;
background: #fff;
width: 90px;
height: 25px;
line-height: 25px;
border-top: 3px solid #4fa9f6;
border-left: 1px solid #4fa9f6;
border-right: 1px solid #4fa9f6;
font-weight: bold;
}
#menu li.nothover
{
}
#menu li a.onhover
{
/*color:black; */
color: #4fa9f6;
text-decoration: none;
}
#menu li a.nothover
{
}
</style>
<script>
function clickPage(index){
var pages = document.getElementById('menu').getElementsByTagName('li');
var divArr = document.getElementsByName("SinglePage");
for(var i=0;i<pages.length;i++){
if(i==index){
pages[i].className = 'onhover';
divArr[i].style.display = 'block';
}else{
pages[i].className = 'nohover';
divArr[i].style.display = 'none';
}
}
}
</script>
</head>
<body>
<div id="tab_div">
<ul id="menu">
<li class="nohover" style="margin-left: 5px;" οnclick="clickPage(0)">页签1</li>
<li class="nohover" οnclick="clickPage(1)">页签2</li>
<li class="onhover" οnclick="clickPage(2)">页签3</li>
<li class="nohover" οnclick="clickPage(3)">页签4</li>
<li class="nohover" οnclick="clickPage(4)">页签5</li>
<li class="nohover" οnclick="clickPage(5)">页签6</li>
</ul>
</div>
<br />
<div id="tab0" name="SinglePage" style="display:none">页签1内容</div>
<div id="tab1" name="SinglePage" style="display:none">页签2内容</div>
<div id="tab2" name="SinglePage">页签3内容</div>
<div id="tab3" name="SinglePage" style="display:none">页签4内容</div>
<div id="tab4" name="SinglePage" style="display:none">页签5内容</div>
<div id="tab5" name="SinglePage" style="display:none">页签6内容</div>
</body>
</html>