jQuery 菜单项切换

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			ul {
				list-style: none;
				padding: 0;
				margin: 0;
			}

			.menu li {
				background: gray;
				text-align: center;
				line-height: 30px;
				padding: 5px 10px;
				width: 50px;
				color: white;
				float: left;
				margin-right: 2px;
			}

			.menu li.tableIn {
				background-color: #003580;
				border: 1px solid #003580;
			}

			.menu:after {
				content: ‘‘;
				display: block;
				clear: both;
				overflow: hidden;
			}

			.content {
				display: block;
				background: #003580;
				width: 300px;
				height: 300px;
				color: white;
				padding: 5px 10px;
			}

			.defaut {
				display: none;
			}

			#load_menu li {
				float: left;
				padding: 3px 5px;
				color: blue;
				height: 30px;
				line-height: 30px;
				position: relative;
				z-index: 99;
			}

			#load_menu:after{
				content: ‘‘;
				display: block;
				clear: both;
				overflow: hidden;
			}

			#load_menu .load_tableIn {
				background: lightgray;
				border: 1px solid black;
				border-bottom: 0;
			}

			#load_content {
				width: 400px;
				height: 300px;
				background: lightgray;
				clear: both;
				border: solid 1px black;
				position: relative;
				top: -2px;
				padding-top: 30px;
			}
		</style>
		<script src="../jquery-2.2.4.min.js"></script>
		<script>
			$(window).load(function() {
				var timeOutID = null;
				$(‘.menu li‘).hover(function() {
					var me = $(this);
					//防止快速点击的方法。。。
					//注意保留timeID,不然无法清除
					//注意timeOut的第一个参数要写在本行
					timeOutID = setTimeout(function() {
						me.addClass(‘tableIn‘);
						var lis = $(‘.menu li‘);

						lis.each(function(index, value) {
							var contentDiv = $(‘.container‘).children(‘div‘).eq(index);
							//要转换为元素再等
							if (me.get(0) != value) {
								$(value).removeClass(‘tableIn‘);
								contentDiv.removeClass(‘content‘);
								contentDiv.addClass(‘defaut‘);
							} else {
								contentDiv.removeClass(‘defaut‘);
								contentDiv.addClass(‘content‘);
							}
						});
					}, 300);
				}, function() {
					clearTimeout(timeOutID);
				})
				//默认加载本地页面
				$(‘#load_content .real_content‘).load("testload.html");

				$(‘#load_menu li‘).on(‘click‘, function() {
					var me = $(this);
					//注意timeOut的第一个参数要写在本行
					me.addClass(‘load_tableIn‘);
					var lis = $(‘#load_menu li‘);

					lis.each(function(index, value) {
						var contentDiv = $(‘#load_content .real_content‘);
						//要转换为元素再等
						if (me.get(0) != value) {
							$(value).removeClass(‘load_tableIn‘);
						} else {
							if (index == 0) {
								contentDiv.load("testload.html");
							} else if (index == 1) {
								//这里没JSP,就没写了,也是用load方法
							} else if (index == 2) {

							}
						}
					});
				})
			});
		</script>
	</head>

	<body>
		<div class="container">
			<ul class="menu">
				<li class="tableIn">标签1</li>
				<li>标签2</li>
				<li>标签3</li>
			</ul>
			<div class="content">内容1</div>
			<div class="defaut">内容2</div>
			<div class="defaut">内容3</div>

		</div>
		<br />
		<br/>
		<ul id="load_menu">
			<li class="load_tableIn">加载完整页面</li>
			<li>加载部分JSP</li>
			<li>加载全部JSP</li>
		</ul>
		<div id="load_content">
			<div class="real_content"></div>
		</div>
	</body>

</html>

  

时间: 2024-10-04 18:50:21

jQuery 菜单项切换的相关文章

bootstrap-下拉菜单(菜单项状态)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉菜单(菜单项状态)</title>     <!--

TortoiseSVN菜单项功能说明

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便. TortoiseSVN每个菜单项都表示什么意思 01.SVN Checkout(SVN取出)点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checko

Recovery选项菜单循环切换选项

在Recovery模式首页,Recovery系统通过调用GetMenuItems()函数向我们展示了一个选项列表,当有按键操作发生时,系统会通过HandleMenuKey()函数来处理按键操作.通常情况下我们可以通过操作VolumeUp和VolumeDown来切换选项.原生环境下,如果当前选项为首项或尾项,我们想要切换至尾项或首项时,不得不频繁操作VolumeUp和VolumeDown进行切换.影响用户体验.那么如果当前选项为首项或尾项时,我们如何通过一次操作进行首尾项的切换呢? 首先我们来看R

简易CSS3 Tab菜单 Tab切换滑块动画

今天要分享一款简易的CSS3 Tab菜单,这款Tab菜单在切换的时候内容块出现飞入飞出的动画效果,尽管看起来非常简单,但是你完全可以在上面定制自己喜欢的Tab菜单.前面也分享过一些Tab菜单,像CSS3华丽的Tab菜单 带小图标动画就很酷. 在线预览   源码下载

JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示

一.(一)中的代码还可以修改的地方. 在(一)中,如果是运行在服务器下,如apache等,可以把head和navigation的div抽取出来,放置在另一个html文件里,然后在页面中,include进来.这样,当要对导航栏进行修改时,只需要修改一个文件,而不用修改所有相关的页面文件.不过,我这里没有这样做,没有抽取出来. 二.实现当前页面的标识+不同页面的head头部背景图片的改变 现在在(一)实现的基础之上,来实现导航栏当前所选页面的菜单项高亮显示,让访问者一路了然知道"我正在这里"

基于jQuery左右滑动切换特效 附源码

分享一款基于脚jQuery左右滑动切换特效.这是一款鼠标点击左右箭头按钮图片滚动切换,鼠标移到图片上显示透明边框特效. 效果图如下: 废话不多说,代码奉上! html代码: 1 <div class="bodyCon08"><!--学员--> 2 <div class="students"> 3 4 <div id="four_flash"> 5 <div class="flashB

JQuery实现图片切换(自动切换+手动切换)

学习JS的时候本来积攒了很多有趣的小例子,但是苦于没有找到一些好的平台来展示这些JS效果.今天发现了RunJS这个分享代码的平台,迫不及待得想跟大家分享. 在浏览各大商城网站的时候,或者某些网站的首页,都会展示与本网站相关的一些实时切换的图片, 本文就给大家分享一个用jQuery实现图片自动切换的例子. 主页核心代码(Default.aspx): <!DOCTYPE html> <html> <head> <meta http-equiv="Conten

qt之菜单项定制

qt实现菜单,简单的界面QMenu+QAction完全可以实现,在加上qss的支持,可以定制出比较美观的菜单,qt的菜单一般用在托盘.按钮和工具栏上. 当然啦,也有很多软件有比较美观的托盘菜单,比如360.电脑管家等软件,效果图如图1所示,其实qt在4.2之后也提供了定制菜单的功能,使用QWidgetAction可以定制出自己想要的菜单来,接下来是我定制菜单栏的步骤. 图1 360图盘菜单 实现效果如下图2所示,菜单是由单个条目组成的,每一个条目又由左右两部分组成,左边是一个图标,并伴有底色,右

jquery ui动态切换主题的一种实现方式

这两天看coreservlets上的jQuery教程,虽然比较老了,不过讲得还是不错. 最后一部分讲jQuery ui 主题切换,用他介绍的方法实现不了.于是自己修改了下,可以了. 代码如下: html部分: <fieldset class="ui-widget"> <legend>Changing Themes (Skins) at Run Time</legend> <div class="ui-widget-content ui