多级联动的竖向导航菜单

2011-10-24 08:40:53 | 【

jQuery实现的竖向导航菜单,可以任意设定菜单级数,子菜单显示带有动画效果并高亮显示每一级选中项

查看演示页面 View Demo

在网页<head>区添加以下代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function () {

timer=0;

collapse = 1000;

$('.menu').height($('.menu > ul').height());



	$('.menu li a').mouseover(function (event) {

		if (this == event.target) {

			$(this).parent().toggleClass('clicked').children('ul').animate({ width: 'show' });

			$(this).siblings().children().removeClass('clicked').find('ul').animate({ width: 'hide' });

			$(this).parent().siblings().removeClass('clicked').find('ul').animate({ width: 'hide' });

		}

	}).addClass('fly');



	$('.menu li:not(:has(ul)) a').mouseout(function (event) {

		if (this == event.target) {

			$(this).parent().removeClass('clicked');

			$(this).siblings().children().removeClass('clicked').find('ul').animate({ width: 'hide' });

			$(this).parent().siblings().removeClass('clicked').find('ul').animate({ width: 'hide' });

		}

	}).removeClass('fly');



	$(".menu").mouseover(function() {

		clearTimeout(timer);

		});



	$(".menu").mouseout(function() {

			timer = window.setTimeout(function(){

				$('.menu li > a').siblings().children().removeClass('clicked').find('ul').fadeOut();

				$('.menu li > a').parent().siblings().removeClass('clicked').find('ul').fadeOut();

			}, collapse);

		}); 



});



</script>



<style type="text/css">

.menu {position:relative;}



.menu ul {position:absolute; margin:0; padding:0; list-style:none; white-space:nowrap; background:#abc; border:1px solid #fff; padding:10px 0;

-o-border-radius: 8px;

-ms-border-radius: 8px;

-moz-border-radius: 8px;

-webkit-border-radius: 8px;

border-radius: 8px;

-o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);

-ms-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);

-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);

-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);

box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);

}

.menu ul ul {display:none; left:100%; margin-top:-33px; margin-left:-5px;}



.menu li {margin:0; padding:0; list-style:none; display:inline-block; display:inline;}



.menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#000; line-height:22px; text-decoration:none; padding:0 20px 0 10px;} 



.menu li a.fly {background: url(arrow-right.gif) no-repeat right top;}

.menu li:hover > a {background-color:#c60; color:#fff;}

</style>


在网页<body>区添加以下代码

<div class="menu">

	<ul>

		<li><a href="http://www.sharejs.com">Home</a></li>

		<li><a href="http://www.sharejs.com">Contact Us</a>

			<ul>

				<li><a href="http://www.sharejs.com">Email</a></li>

				<li><a href="http://www.sharejs.com">Telephone</a></li>

				<li><a href="http://www.sharejs.com">Online Form</a></li>

				<li><a href="http://www.sharejs.com">Snail Mail Address</a></li>

			</ul>

		</li>

		<li><a href="http://www.sharejs.com">Resort</a>

			<ul>

				<li><a href="http://www.sharejs.com">Ski Hire Facilities</a></li>

				<li><a href="http://www.sharejs.com">Main Ski Slopes</a>

					<ul>

						<li><a href="http://www.sharejs.com">Beginners Slopes</a></li>

						<li><a href="http://www.sharejs.com">Intermediate Slopes</a></li>

						<li><a class="fly" href="http://www.sharejs.com">Advanced Skill Levels</a>

							<ul>

								<li><a href="http://www.sharejs.com">Local</a></li>

								<li><a href="http://www.sharejs.com">Nearby</a></li>

								<li><a href="http://www.sharejs.com">With instructor</a></li>

								<li><a href="http://www.sharejs.com">Snow boarding</a></li>

							</ul>

						</li>

						<li><a href="http://www.sharejs.com">Expert</a></li>

					</ul>

				</li>

				<li><a href="http://www.sharejs.com">Night Life</a></li>

				<li><a href="http://www.sharejs.com">Restaurants</a>

					<ul>

						<li><a href="http://www.sharejs.com">Snow Hotel</a></li>

						<li><a href="http://www.sharejs.com">The Snowman</a></li>

						<li><a href="http://www.sharejs.com">Ice Cavern</a></li>

						<li><a href="http://www.sharejs.com">Ski Inn</a></li>

					</ul>

				</li>

				<li><a href="http://www.sharejs.com">Car Hire</a>

					<ul>

						<li><a href="http://www.sharejs.com">From Airport</a></li>

						<li><a href="http://www.sharejs.com">In Resort</a></li>

						<li><a href="http://www.sharejs.com">Multiple Resorts</a></li>

					</ul>

				</li>

			</ul>

		</li>

		<li><a href="http://www.sharejs.com">Information</a>

			<ul>

				<li><a href="http://www.sharejs.com">Money Exchange</a></li>

				<li><a href="http://www.sharejs.com">Resort Essential Information</a>

					<ul>

						<li><a href="http://www.sharejs.com">Lift Passes</a></li>

						<li><a href="http://www.sharejs.com">Insurance</a></li>

						<li><a href="http://www.sharejs.com">Gear Rental</a>

							<ul>

								<li><a href="http://www.sharejs.com">Boots</a></li>

								<li><a href="http://www.sharejs.com">Skis</a></li>

								<li><a href="http://www.sharejs.com">Ski Wear</a></li>

								<li><a href="http://www.sharejs.com">Goggles</a></li>

							</ul>

						</li>

						<li><a href="http://www.sharejs.com">Ski Schools</a></li>

						<li><a href="http://www.sharejs.com">Snow Report</a></li>

					</ul>

				</li>

				<li><a href="http://www.sharejs.com">Language</a>

					<ul>

						<li><a href="http://www.sharejs.com">Austrian</a></li>

						<li><a href="http://www.sharejs.com">German</a></li>

						<li><a href="http://www.sharejs.com">French</a></li>

						<li><a href="http://www.sharejs.com">English</a></li>

					</ul>

				</li>

				<li><a href="http://www.sharejs.com">Short Breaks</a></li>

			</ul>

		</li>

		<li><a href="http://www.sharejs.com">Surrounding Area</a>

			<ul>

				<li><a href="http://www.sharejs.com">Where to go</a></li>

				<li><a href="http://www.sharejs.com">What to do</a></li>

				<li><a href="http://www.sharejs.com">Places of interest</a></li>

				<li><a href="http://www.sharejs.com">National parks & Museums</a></li>

			</ul>

		</li>

		<li><a href="http://www.sharejs.com">Privacy</a></li>

	</ul>

</div>


本例用到了jQuery和一个箭头图标,图标可以下载完整版获取

下载"多级联动的竖向导航菜单"

  • 本地下载
  • 本地下载2

相关资源