`
guimingyue
  • 浏览: 75763 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

仿淘宝纵向菜单

阅读更多

最近感觉淘宝的我是买家的那里的纵向菜单用起来蛮舒服的,就想做一个这样的菜单,学习一下,但是苦于前端的技术学的不咋样,于是就相当了咱伟大的Google,搜了一下,发现有个朋友也仿淘宝做了一个这样的菜单,就拿来学习一下,看了那位仁兄的源码之后,感觉这位仁兄的JS水平比较高,整个菜单都是用的JS和CSS写的,还有JQuery用得比较熟,竟然没有用HTML标签。所以就想将这位仁兄的代码改一下,用HTML,CSS和JS来做。由于使用了JQuery,自己写的代码量比较小(PS:俺只是修改的那位仁兄的代码,在网上找的那位仁兄的代码在页面载入之后,菜单都是展开到的,俺就改了改)各部分代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>
<script type="text/javascript"  src="script/jquery-1.4.2.min.js"></script>
<script type="text/javascript"  src="script/mymenu.js"></script>
<link href="css/coolMenu.css" rel="stylesheet" type="text/css" />
</head>
<body>
	<div id='page'>
		<div class='grid-c2' id='coolMenu-panel'>
			<div class='box-diamond' id='coolMenu-menu'>
				<div class='coolMenu-bd' id='menuPad'>
					<div class='menu-box' id='menu_001'>
						<h3 class='coolMenu-bar'>
							<span>我是买家</span>
							<button class='menu-open'></button>
						</h3>
						<ul class='group' id='menu_001'>
								<li id='menu_011'><span>[url=#]我的收藏[/url]</span></li>
								<li id="menu_012"><span>[url=#]我的购买[/url]</span></li>
								<li id="menu_013"><span>[url=#]我的发票[/url]</span></li>
						</ul>
					</div>
					<div class='menu-box' id='menu_001'>
						<h3 class='coolMenu-bar'>
							<span>我是买家</span>
							<button class='menu-open'></button>
						</h3>
						<ul class='group' id='menu_001'>
								<li id='menu_011'><span>[url=#]我的收藏[/url]</span></li>
								<li id="menu_012"><span>[url=#]我的购买[/url]</span></li>
								<li id="menu_013"><span>[url=#]我的发票[/url]</span></li>
						</ul>
					</div>
				</div>
			</div>
		</div>
	</div>
</body>
</html>


body
{
  padding: 0;
  font:12px/1.5 Tahoma,Helvetica,Arial,'宋体',sans-serif;
}

a 
{
	text-decoration:none;
}
.grid-c2 .col-sub
{
  margin-left: 0;
}
#page, #content
{
  width: 150px;
  overflow: hidden;
  margin-left: 0;
}
li 
{
	list-style:none outside none;
}
.hidden
{
	display: none;
}

.visible {
	display:block;
}


#coolMenu-panel .main-wrap #main-content,.box-diamond .coolMenu-bd,.box-diamond-white .coolMenu-bd {
	background-color: #FFF;
	border: 1px solid #c4d5e0;
}




#coolMenu-menu .menu-box {
	background: #FDFEFF;
	padding: 0;
	margin-top: -1px;
	overflow: hidden;
	*zoom: 1;
}

#coolMenu-menu .menu-box a {
	color: #414141;
}

.coolMenu-bar span,.coolMenu-bar-grey span {
	font-weight: bold;
	line-height: 26px;
	font-size: 12px;
	background-color: #EFF4F7;
	margin: 1px;
	padding-left: 22px;
	background: #f0f5f9 url(../images/v4_bg.png) scroll repeat-x 0 -100px;
	display: block;
}
#coolMenu-menu .coolMenu-bar button.menu-open,#coolMenu-menu .coolMenu-bar button.menu-close {
	position: absolute;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	cursor: pointer;
	top: 9px;
	left: 6px;
	border: 0;
	overflow: hidden;
	background: url(../images/v4_bg.png) no-repeat scroll 2000px 2000px;
}
#coolMenu-menu .coolMenu-bar {
	background-color:#FFFFFF;
	border-color:#C4D5DF;
	border-style:solid;
	border-width:1px 0;
	cursor:pointer;
	height:28px;
	line-height:28px;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}
#coolMenu-menu .coolMenu-bar button.menu-close {
	background-position: 0 -200px;
}
#coolMenu-menu .coolMenu-bar button.menu-open
{
	background-position: -20px -200px;
}
#coolMenu-menu .group {
	display:none;
	margin: 6px 5px 10px;
	clear: both;
	*zoom: 1;
}

#coolMenu-menu .group li {
	padding: 3px 0;
	float: left;
	width: 100%;
	clear: both;
}

#coolMenu-menu #account .group li a,#coolMenu-menu .group li span a,#coolMenu-menu .group li ul li a {
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	display: block;
	*zoom: 1;
	background: transparent url(../images/v4_bg.png) scroll no-repeat 2000px 2000px;
}
#coolMenu-menu #account .group li a,#coolMenu-menu .group li span a {
	padding-left: 18px;
}
#coolMenu-menu .group li ul {
	margin-left: 0;
	overflow: hidden;
	padding:0px;
}
#coolMenu-menu .group li ul li {
	padding: 6px 0 0;
}
#coolMenu-menu .group li ul li a {
	padding-left: 30px;
	display: block;
}
#coolMenu-menu .group li a:hover {
	background-color:#DEE7ED;
	background-position:-200px -150px;
}

#coolMenu-menu .group li.fold-close ul {
	display: none;
}
#coolMenu-menu .group li.fold-open span a {
	background-position: 0 -150px;
}
#coolMenu-menu .group li.fold-close span a {
	background-position: 0 -170px;
}
body, div, ul,  li, h3
{
	margin:0;
	padding:0;
}

$(document).ready(function() {
	$("h3[class='coolMenu-bar']").toggle(
    	function() 
	    {	
	        $(this).next("ul:first").css("display","block");
	        $(this).find("button").removeClass("menu-open").addClass("menu-close");
	    },
	    function() 
	    {
	        $(this).next("ul:first").css("display","none");
	        $(this).find("button").removeClass("menu-close").addClass("menu-open");
    	}
    );	
});

注:代码中需要进入JQuery的代码
  • 大小: 8.1 KB
分享到:
评论

相关推荐

    纵向菜单实例.rar

    这个"纵向菜单实例.rar"文件提供了一个使用JavaScript(JS)和层叠样式表(CSS)实现的垂直菜单示例,它具有悬浮效果和无限级别的联动功能。这种设计允许用户在导航时清晰地看到层次结构,使得网站内容的探索更加...

    jquery做的纵向菜单

    本篇文章将详细讲解如何利用jQuery实现一个纵向菜单,以及涉及的相关知识点。 首先,理解纵向菜单的基本概念。纵向菜单通常是指在网页左侧或右侧垂直排列的导航链接列表,这种布局方式有助于组织网站内容,方便用户...

    纯CSS实现的飞出式纵向菜单

    本文将深入探讨如何使用纯CSS技术来创建一个飞出式纵向菜单,这是一种既高效又具有吸引力的导航方案。 首先,我们需要理解“飞出式”菜单的概念。这种菜单在用户鼠标悬停于主菜单项上时会弹出子菜单,提供了更为...

    JS仿FLASH横向、纵向导航菜单

    本教程将详细讲解如何使用JS来仿制Flash的横向和纵向导航菜单效果,使网页的用户体验更加丰富和动态。 一、HTML结构基础 在创建任何特效之前,首先需要构建一个基本的HTML结构,为导航菜单提供框架。通常,我们可以...

    JQuery_横向纵向菜单

    一个简单的横向菜单通常由`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素构成,而纵向菜单则可能包括嵌套的`&lt;ul&gt;`元素。例如: ```html &lt;li&gt;&lt;a href="#"&gt;菜单1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;菜单2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a ...

    jquery横向纵向菜单

    本教程将围绕“jQuery 横向纵向菜单”这一主题,详细介绍如何使用 jQuery 实现这种功能,并提供源代码供参考。 首先,让我们了解什么是横向和纵向菜单。横向菜单通常位于网页顶部,选项水平排列,而纵向菜单则常...

    JQuery横向纵向导航菜单

    本教程将深入探讨如何使用jQuery创建一个既可横向又能纵向滑动的完美菜单,这种效果可以极大提升用户体验,使得网站更加互动和吸引人。 首先,jQuery是一种轻量级的JavaScript库,它简化了JavaScript的DOM操作、...

    JS菜单-横|纵向菜单

    对于“横纵向菜单”,我们通常指的是菜单可以水平排列(横向)或垂直排列(纵向)。在CSS(层叠样式表)的帮助下,我们可以轻松地调整菜单的布局。通过定义适当的CSS类和使用浮动、定位等属性,我们可以实现菜单项在...

    纵向超酷滚动菜单超酷版

    【标题】:“纵向超酷滚动菜单超酷版”这一标题暗示了我们正在讨论的是一种用于网页设计的交互式菜单,这种菜单沿着垂直方向(纵向)滚动,并且具有吸引人的视觉效果,可以提升用户界面的酷炫程度。在网页设计中,...

    css 菜单样式生成器 可以生成横向和纵向的菜单

    可以自动生产菜单样式,横向菜单和纵向菜单 都可以

    一款js纵向多级菜单,效果不错

    本篇将详细探讨一款基于JavaScript实现的纵向多级菜单及其背后的技术原理。 首先,我们关注的焦点是"一款js纵向多级菜单"。这种菜单通常会垂直展示在页面的一侧,用户可以通过点击一级菜单项来展开或收起对应的二级...

    2级纵向下拉菜单

    最简单的纯css,2级纵向下拉菜单。不会js的也可以用哦!

    仿卫星菜单,竖直弹出菜单

    在Android应用开发中,"仿卫星菜单"是一种常见的交互设计,它模仿了卫星导航系统中,选择一个主选项后,相关子选项会环绕在主选项周围弹出的效果。这种菜单通常用于提供多级操作或者分类展示功能,既美观又实用。在...

    css纵向导航菜单及二级弹出菜单

    本主题聚焦于“css纵向导航菜单及二级弹出菜单”,这是一种常见的交互式网页设计技术,尤其适用于内容层次丰富的网站。 首先,让我们详细了解纵向导航菜单。纵向菜单,也称为侧边栏菜单,通常位于网页的一侧(左侧...

    JQuery实战:横向纵向菜单

    JQuery实战:横向纵向菜单 JQuery实战:横向纵向菜单

    14种纵向的漂亮菜单Vertical Menus.zip

    "14种纵向的漂亮菜单Vertical Menus.zip" 提供了一组精心设计的垂直菜单模板,适用于各种类型的网站,包括企业网站、电子商务平台、博客和个人主页等。这些菜单样式独特,既注重美观性,也兼顾了功能性和易用性。 1...

    纵向菜单样式

    在网页设计中,纵向菜单样式是一种常见的导航结构,它通常以垂直排列的形式展示网站的层级结构,便于用户浏览和访问各个页面。这种样式是用户体验设计的重要组成部分,因为良好的导航可以帮助用户快速理解网站的布局...

    JQuery实战第三讲:横向纵向菜单

    在本节JQuery实战课程中,我们将深入探讨如何利用JQuery这一强大的JavaScript库来创建功能丰富的横向和纵向菜单。这不仅是提升网站用户体验的关键元素,也是网页开发者必备的技能之一。 一、JQuery简介 JQuery是一...

    纯CSS打造的下拉菜单纵向实例

    ### 纯CSS打造的下拉菜单纵向实例详解 #### 一、引言 在Web开发中,导航菜单是用户界面的重要组成部分之一。一个设计合理、交互流畅的导航菜单不仅能够提升用户体验,还能够帮助用户更快地找到所需的信息。本文将...

Global site tag (gtag.js) - Google Analytics