Submit your widget

jQuery cool auto moving submenu

Created 12 years ago   Views 37862   downloads 7626    Author webstuffshare
jQuery cool auto moving submenu
View DemoDownload
86
Share |

we’re going to create an automatic moving submenu based on selected its parent. Each submenu is horizontally stacked, sequentially in the order of their parent menu. So when user moving their cursor to the one of parent menu its submenu will appeared by moving its horizontal position.

Creating Menu

First to go is creating menu and its content. Create a div element as menu wrapper, and unordered list element as the menu itself. In this example we’re going to create four menus.

<div id="menu-wrapper">
<ul class="menu">
<li> <a href="#">CSS Tutorial</a> </li>
<li> <a href="#">jQuery Tutorial</a> </li>
<li> <a href="#">Code Snippet</a> </li>
<li> <a href="#">Freebies</a> </li>
</ul>
</div>

The div will create that wide black block and the unordered list will be positioned on the center of the page with having 870 pixels width.

#menu-wrapper {
	position: relative;
	display: block;
	z-index: 2;
	height: 60px;
   background-image: linear-gradient(to bottom, #535557, #333532);
	font-family: "Pontano Sans";
	font-size: 15px;
	color: #fff;
	text-align: center;
}

	.menu {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 870px;
		text-align: left;
		list-style-type: none;
	}

		.menu li {
			display: inline-block;
			padding: 16px 10px 25px 10px;
			cursor: pointer;
			transition: 0.3s ease-in-out;
		}

		.menu li:hover, .selected {
			background: #212525;
		}

		.menu a, .menu a:visited {
			color: #fff;
			text-decoration: none;
		}

Creating Submenu

Each submenu has their own unordered list that wrapping submenu’s items. Submenu will also contains four items, each will contains image and its title. Each unordered list of submenu will be stacked horizontally. They’re wrapped by div named submenu-wrapper to make us ease to place them.

<div id="submenu-wrapper">
<ul class="submenu">
<li>
		<a href="#">
			<img src="images/9.jpg">
			Photoshop Effect vs CSS3 Properties
		</a>
		</li>

		<!-- item submenu -->
	</ul>
<ul class="submenu">
		<!-- item submenu -->
	</ul>

	<!-- another submenu -->
</div>

The submenu wrapper will have similar theme like the parent and also positioned on the center of the page.

#submenu-wrapper {
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	z-index: 1;
	width: 850px;
	height: 130px;
	margin: 0 auto;
	padding: 10px 10px;
	background: rgba(33,37,37,0.9);
	font-family: "Pontano Sans";
	font-size: 13px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0px 2px 7px rgba(0,0,0,0.5);
}	

	.submenu {
		display: block;
		margin: 0 0 1.5em;
		padding: 0;
		list-style-type: none;
	}

		.submenu li {
			display: inline-block;
			width: 210px;
			vertical-align: top;
			text-align: center;
		}

		.submenu li img {
			display: block;
			margin: 0 auto 1em;
			width: 200px;
			border-radius: 5px;
			border: 0;
		}

		.submenu li a, .submenu li a:visited {
			color: #fff;
			text-decoration: none;
		}

Read more:http://www.webstuffshare.com/2012/03/auto-moving-submenu-using-jquery/