最近感觉淘宝的我是买家的那里的纵向菜单用起来蛮舒服的,就想做一个这样的菜单,学习一下,但是苦于前端的技术学的不咋样,于是就相当了咱伟大的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"文件提供了一个使用JavaScript(JS)和层叠样式表(CSS)实现的垂直菜单示例,它具有悬浮效果和无限级别的联动功能。这种设计允许用户在导航时清晰地看到层次结构,使得网站内容的探索更加...
本篇文章将详细讲解如何利用jQuery实现一个纵向菜单,以及涉及的相关知识点。 首先,理解纵向菜单的基本概念。纵向菜单通常是指在网页左侧或右侧垂直排列的导航链接列表,这种布局方式有助于组织网站内容,方便用户...
本文将深入探讨如何使用纯CSS技术来创建一个飞出式纵向菜单,这是一种既高效又具有吸引力的导航方案。 首先,我们需要理解“飞出式”菜单的概念。这种菜单在用户鼠标悬停于主菜单项上时会弹出子菜单,提供了更为...
本教程将详细讲解如何使用JS来仿制Flash的横向和纵向导航菜单效果,使网页的用户体验更加丰富和动态。 一、HTML结构基础 在创建任何特效之前,首先需要构建一个基本的HTML结构,为导航菜单提供框架。通常,我们可以...
一个简单的横向菜单通常由`<ul>`(无序列表)和`<li>`(列表项)元素构成,而纵向菜单则可能包括嵌套的`<ul>`元素。例如: ```html <li><a href="#">菜单1</a></li> <li><a href="#">菜单2</a></li> <li><a ...
本教程将围绕“jQuery 横向纵向菜单”这一主题,详细介绍如何使用 jQuery 实现这种功能,并提供源代码供参考。 首先,让我们了解什么是横向和纵向菜单。横向菜单通常位于网页顶部,选项水平排列,而纵向菜单则常...
本教程将深入探讨如何使用jQuery创建一个既可横向又能纵向滑动的完美菜单,这种效果可以极大提升用户体验,使得网站更加互动和吸引人。 首先,jQuery是一种轻量级的JavaScript库,它简化了JavaScript的DOM操作、...
对于“横纵向菜单”,我们通常指的是菜单可以水平排列(横向)或垂直排列(纵向)。在CSS(层叠样式表)的帮助下,我们可以轻松地调整菜单的布局。通过定义适当的CSS类和使用浮动、定位等属性,我们可以实现菜单项在...
【标题】:“纵向超酷滚动菜单超酷版”这一标题暗示了我们正在讨论的是一种用于网页设计的交互式菜单,这种菜单沿着垂直方向(纵向)滚动,并且具有吸引人的视觉效果,可以提升用户界面的酷炫程度。在网页设计中,...
可以自动生产菜单样式,横向菜单和纵向菜单 都可以
本篇将详细探讨一款基于JavaScript实现的纵向多级菜单及其背后的技术原理。 首先,我们关注的焦点是"一款js纵向多级菜单"。这种菜单通常会垂直展示在页面的一侧,用户可以通过点击一级菜单项来展开或收起对应的二级...
最简单的纯css,2级纵向下拉菜单。不会js的也可以用哦!
在Android应用开发中,"仿卫星菜单"是一种常见的交互设计,它模仿了卫星导航系统中,选择一个主选项后,相关子选项会环绕在主选项周围弹出的效果。这种菜单通常用于提供多级操作或者分类展示功能,既美观又实用。在...
本主题聚焦于“css纵向导航菜单及二级弹出菜单”,这是一种常见的交互式网页设计技术,尤其适用于内容层次丰富的网站。 首先,让我们详细了解纵向导航菜单。纵向菜单,也称为侧边栏菜单,通常位于网页的一侧(左侧...
JQuery实战:横向纵向菜单 JQuery实战:横向纵向菜单
"14种纵向的漂亮菜单Vertical Menus.zip" 提供了一组精心设计的垂直菜单模板,适用于各种类型的网站,包括企业网站、电子商务平台、博客和个人主页等。这些菜单样式独特,既注重美观性,也兼顾了功能性和易用性。 1...
在网页设计中,纵向菜单样式是一种常见的导航结构,它通常以垂直排列的形式展示网站的层级结构,便于用户浏览和访问各个页面。这种样式是用户体验设计的重要组成部分,因为良好的导航可以帮助用户快速理解网站的布局...
在本节JQuery实战课程中,我们将深入探讨如何利用JQuery这一强大的JavaScript库来创建功能丰富的横向和纵向菜单。这不仅是提升网站用户体验的关键元素,也是网页开发者必备的技能之一。 一、JQuery简介 JQuery是一...
### 纯CSS打造的下拉菜单纵向实例详解 #### 一、引言 在Web开发中,导航菜单是用户界面的重要组成部分之一。一个设计合理、交互流畅的导航菜单不仅能够提升用户体验,还能够帮助用户更快地找到所需的信息。本文将...