JS实现标签页效果(配合css)不同标签下对应不同div
2013-08-19 11:58
816 查看
显示页面tab.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>标签页效果</title>
<linkhref="tab.css"rel="stylesheet"type="text/css"/>
<scriptlanguage="JavaScript"type="text/javascript"src="jquery-1.5.1.js"></script>
<scriptlanguage="JavaScript"type="text/javascript"src="tab.js"></script>
</head>
<body>
<ulid="tabfirst">
<liclass="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li>
</ul>
<divid="contentnow"class="contentfirstcontentin">我是内容1</div>
<divid="contentnow"class="contentfirst">我是内容2</div>
<divid="contentnow"class="contentfirst">我是内容3</div>
</body></html>
tab.css
ul,li{margin:0px;
padding:0px;
list-style:none;
}
li{float:left;
background-color:#66CC00;
margin-right:2px;//这个是设置标签之间的间距
padding:5px;
border:1pxsolidwhite;
height:20px;
color:white;
}
.listli{background-color:#663333;
border:1pxsolid#663333;
}
div{clear:left;
width:300px;
height:100px;
background-color:#663333;
border-top:0px;
color:white;
display:none;
}
.divarea{display:block;}
tab.js
//定义全局变量
vartimeout;
$(document).ready(function(){
//找到所有的li标签
$("li").each(function(index){
$(this).mouseover(function(){
//滑动门都要设置一个延迟时间,避免用户疯狂移动鼠标,导致服务器崩溃,这个很重要
timeout=setTimeout(function(){
$("div.divarea").removeClass("divarea");
$("li.listli").removeClass("listli");
//$("div").eq(index).addClass("divarea");//另一种写法是:$(div:eq(index)).addClass("divarea");
$("div:eq("+index+")").addClass("divarea");
$("li").eq(index).addClass("listli");
},
320);
$(this).mouseout(function(){
clearTimeout(timeout);
});
});
});});
效果图为这样
来自为知笔记(Wiz)
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>标签页效果</title>
<linkhref="tab.css"rel="stylesheet"type="text/css"/>
<scriptlanguage="JavaScript"type="text/javascript"src="jquery-1.5.1.js"></script>
<scriptlanguage="JavaScript"type="text/javascript"src="tab.js"></script>
</head>
<body>
<ulid="tabfirst">
<liclass="tabin">标签1</li>
<li>标签2</li>
<li>标签3</li>
</ul>
<divid="contentnow"class="contentfirstcontentin">我是内容1</div>
<divid="contentnow"class="contentfirst">我是内容2</div>
<divid="contentnow"class="contentfirst">我是内容3</div>
</body></html>
tab.css
ul,li{margin:0px;
padding:0px;
list-style:none;
}
li{float:left;
background-color:#66CC00;
margin-right:2px;//这个是设置标签之间的间距
padding:5px;
border:1pxsolidwhite;
height:20px;
color:white;
}
.listli{background-color:#663333;
border:1pxsolid#663333;
}
div{clear:left;
width:300px;
height:100px;
background-color:#663333;
border-top:0px;
color:white;
display:none;
}
.divarea{display:block;}
tab.js
//定义全局变量
vartimeout;
$(document).ready(function(){
//找到所有的li标签
$("li").each(function(index){
$(this).mouseover(function(){
//滑动门都要设置一个延迟时间,避免用户疯狂移动鼠标,导致服务器崩溃,这个很重要
timeout=setTimeout(function(){
$("div.divarea").removeClass("divarea");
$("li.listli").removeClass("listli");
//$("div").eq(index).addClass("divarea");//另一种写法是:$(div:eq(index)).addClass("divarea");
$("div:eq("+index+")").addClass("divarea");
$("li").eq(index).addClass("listli");
},
320);
$(this).mouseout(function(){
clearTimeout(timeout);
});
});
});});
效果图为这样
相关文章推荐
- JS实现标签页效果(配合css)
- JS+DIV+CSS实现的经典标签切换效果代码
- JS实现标签页效果(配合css)
- div对话框,js+div+css实现好看的提示框效果
- Css实现tab标签效果(一)----------内容为静态的div
- JS+DIV+CSS排版布局实现美观的选项卡效果
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- 使用JS配合CSS实现Windows Phone中的磁贴效果
- JS+CSS实现几个DIV层上下移动交换位置的效果
- 实现JS标签切换效果【CSS图片切换】
- JS配合css实现slide文字框缩放伸展效果
- JS+CSS实现DIV层的展开、收缩效果
- js+css实现div遮罩层效果
- div+css+js实现竖向排列的标签选项卡
- JS+DIV+CSS实现类似邮件发送时的蒙板效果
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- 利用css和js实现页面的标签效果。(标签个数可以动态变化)
- JS+DIV+CSS实现仿表单下拉列表效果
- css配合JavaScript实现tab标签切换效果
- JS+DIV+CSS实现的经典标签切换效果代码