jQuery 菜单切换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 菜单切换相关的知识,希望对你有一定的参考价值。

一、标签切换   

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link href="app.css" rel="stylesheet"/>
		<script src="jquery-1.10.1.min.js"></script>
		<script src="app.js"></script>
	</head>
	<body>
		<ul id="tabfirst">
			<li class="tabin">标签1</li>
			<li>标签2</li>
			<li>标签3</li>
		</ul>
		<div class="content contentfirst">
			内容1
		</div>
		<div class="contentfirst">
			内容2
		</div>
		<div class="contentfirst">
			内容3
		</div>
	</body>
</html>
ul,li{
	margin: 0;
	padding: 0;
	list-style: none;
}

li{
	float: left;
	background-color: #868686;
	color: #FFFFFF;
	padding: 5px;
	margin-right: 2px;
	border: 1px solid white;
}

.tabin{
	background-color: #6e6e6e;
	border: 1px solid #6e6e6e;
}

.contentfirst{
	clear: both;
	background-color: #6e6e6e;
	color: #FFFFFF;
	width: 300px;
	height: 100px;
	padding: 10px;
	display: none;
}

.content{
	display: block;
}
var timeoutid;
$(document).ready(function(){
	$("#tabfirst li").each(function(index){
		var liNode = $(this);
		$(this).mouseover(function(){
			timeoutid=setTimeout(function(){
				$("div.content").removeClass("content");
				$("#tabfirst li.tabin").removeClass("tabin");
				$("div").eq(index).addClass("content");
				liNode.addClass("tabin");
			},300)
		}).mouseout(function(){
			clearTimeout(timeoutid);
		})
	});
});


二、标签切换数据加载

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link href="app.css" rel="stylesheet"/>
		<script src="jquery-1.10.1.min.js"></script>
		<script src="app.js"></script>
	</head>
	<body>
		<ul id="tabfirst">
			<li class="tabin">标签1</li>
			<li>标签2</li>
			<li>标签3</li>
		</ul>
		<div class="content contentfirst">
			内容1
		</div>
		<div class="contentfirst">
			内容2
		</div>
		<div class="contentfirst">
			内容3
		</div>
		<br />
		<br />
		<br />
		<br />
		<ul id="tabsecond">
			<li class="tabin">装载完整页面</li>
			<li>装载部分页面</li>
			<li>装载网络数据</li>
		</ul>
		<div id="contentsecond">
			<div id="realcontent">
				
			</div>
		</div>
	</body>
</html>
ul,li{
	margin: 0;
	padding: 0;
	list-style: none;
}

li{
	float: left;
	background-color: #868686;
	color: #FFFFFF;
	padding: 5px;
	margin-right: 2px;
	border: 1px solid white;
}

.tabin{
	background-color: #6e6e6e;
	border: 1px solid #6e6e6e;
}

.contentfirst{
	clear: both;
	background-color: #6e6e6e;
	color: #FFFFFF;
	width: 300px;
	height: 100px;
	padding: 10px;
	display: none;
}

.content{
	display: block;
}

#tabsecond li{
	float: left;
	background-color: #FFFFFF;
	color: blue;
	padding: 10px;
	margin-right: 2px;
	cursor: pointer;
}

#tabsecond li.tabin{
	background-color: #f2f6f8;
	border: 1px solid #000000;
	border-bottom: 0;
	z-index: 100;
	position: relative;
}

#contentsecond{
	width: 500px;
	height: 200px;
	padding: 10px;
	background-color: #F2F6F8;
	clear: left;
	border: 1px solid #000000;
	top: -2px;
	position: relative;
}
var timeoutid;
$(document).ready(function(){
	$("#tabfirst li").each(function(index){
		var liNode = $(this);
		$(this).mouseover(function(){
			timeoutid=setTimeout(function(){
				$("div.content").removeClass("content");
				$("#tabfirst li.tabin").removeClass("tabin");
				$("div").eq(index).addClass("content");
				liNode.addClass("tabin");
			},300)
		}).mouseout(function(){
			clearTimeout(timeoutid);
		})
	});
	
	$("#realcontent").load("mytab.html");
	$("#tabsecond li").each(function(index){
		$(this).click(function(){
			$("#tabsecond li.tabin").removeClass("tabin");
			$(this).addClass("tabin");
			if(index==0){
				$("#realcontent").load("mytab.html");
			}else if(index == 1){
				$("#realcontent").load("mytab.html");
			}else if(index == 2){
				$("#realcontent").load("mytab.html");
			}
		})
	})
});
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div>
		你好么???
		<h2>
			<%
				out.print("你好,这里是jsp");
			%>
		</h2>
	</div>
</body>
</html>


以上是关于jQuery 菜单切换的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 jQuery 在菜单之间切换?

我在片段中看不到选项菜单

jQuery 之 TAB切换菜单

jQuery 菜单下拉气泡

像导航抽屉一样切换片段(带后退箭头)

jquery下拉菜单,切换类