动态tab选项卡! 纯JS+CSS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

<style type="text/css">
<!--
.menu{
height: 39px;
width: 1000px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.menu .item{
float: left;
height: 30px;
width: 80px;
font-size: 16px;
color:#000000;
line-height: 30px;
font-weight: bold;
text-align:center;
margin-left:15px;
margin-top:3px;
cursor: pointer;
}
.menu .item_sel {
float: left;
height: 30px;
width: 80px;
font-size: 16px;
color:#000099;
line-height: 30px;
font-weight: bold;
text-align:center;
margin-left:15px;
margin-top:3px;
cursor: pointer;
background-color:#999999;
}
-->
</style>

<script type="text/javascript" >

var documentDivCount = document.getElementsByTagName("div"); //全局变量, 所有div的值
//页面加载初始化
window.onload=function(){
setMenuDiv();
initializeMenu();
}

//设置菜单onclick事件
function setMenuDiv(){
for(i = 0; i < documentDivCount.length; i++) {
if(documentDivCount[i].className == "item"){
documentDivCount[i].onclick = function (){setMenuOnclickClassName(this);}
documentDivCount[i].TABINDEX = i;
}
}
}

function initializeMenu(){
for(i = 0; i < documentDivCount.length; i++) {
if(trim(documentDivCount[i].className) == "item"){
addClass(documentDivCount[i],"item_sel");
break
}
}
}

//鼠标单击菜单 添加Class
function setMenuOnclickClassName(obj){
for(i = 0; i < documentDivCount.length; i++) {
if(trim(documentDivCount[i].className) == "item" || documentDivCount[i].className == "item item_sel"){
if(obj.TABINDEX == documentDivCount[i].TABINDEX){
if(trim(obj.className) == "item"){
addClass(obj,"item_sel");
continue
}else{
removeClass(obj,"item_sel");
continue
}
}else{
removeClass(documentDivCount[i],"item_sel");
}
}
}
}

//清除空格
function trim(string)
{
return string.replace(/(^\s*)|(\s*$)/g, "");
}

//检索class
function hasClass(element, className) {
var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');
return element.className.match(reg);
}
//添加class
function addClass(element, className) {
if (!this.hasClass(element, className)) {
element.className += " "+className;
}
}
//删除class
function removeClass(element, className) {
if (hasClass(element, className)) {
var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');
element.className = element.className.replace(reg,'');
}
}

</script>
</head>

<body>
<div class="menu">
<div class="item">首页</div>
<div class="item">走进TF</div>
<div class="item">产品中心</div>
<div class="item">新闻中心</div>
<div class="item">研发中心</div>
<div class="item">营销网络</div>
<div class="item">精英团队</div>
<div class="item">招贤纳士</div>
<div class="item">联系我们</div>
</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值