1.菜单项最外层是ul,一层每个主菜单放在一个li中,如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套。
2.list-style:none可以清除ul和li前面的小圆点。
3.清除子菜单的缩进值,需要ul的margin和padding值都为0.
4.如果背景图比实际元素的大小要小,默认会在横向和纵向上重复显示,直到填满整个区域,这时需要用background-repeat来控制。
5.同一个元素上同时定义了背景图和背景色,那么有背景图的地方就会覆盖背景色。
6.text-decoration:none取消文字的下划线。
7.background-postion控制背景图的显示位置。
8.background-image设置为none就没有背景图了(有时继承父元素带来了背景图。)
9.display: block;让a元素充满所在区域。 ,none:隐藏 。
display: inline-block; width: 120px;这是针对ie6的设置。
10. .main a和.main > a的不同:前者选择.main这个class内的所有a节点,后者只选择.main的子节点中的a节点。
11.show()和hide()无参数时和CSS离得display属性效果一样。可以设置的参数为:毫秒数或者fast,normal,slow。有动画效果。
12.toggle()可以直接让显示的隐藏,隐藏的显示,省的我们去判断,参数同show()方法。
13.slideDown()和slideUp()可以实现向下或者向上卷动的效果。注意slideToogle()。
14.float值为left时可以让各自位于一行的元素现在在同一行向左浮动显示。
15.可以给多个选择器定义同样的样式,用“,”分隔,$()方法也可以传入多个选择器。
16.交互处理:a.hover(over,out)鼠标移过去执行自定义的over方法,移出这个对象执行第二 个out函数。
b.toggle(fn,fn)每次点击时切换要调用的函数。
HTML代码:
<!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 runat="server">
<title>jQuery实战-下拉菜单</title>
<link href="css/menu.css" rel="stylesheet" type="text/css" />
<script src="jsLib/jquery.js" type="text/javascript"></script>
<script src="jsLib/menu.js" type="text/javascript"></script>
</head>
<body>
<h4>纵向菜单</h4>
<ul>
<li class="main">
<a href="#" class="first">菜单一</a>
<ul>
<li><a href="#">菜单11</a></li>
<li><a href="#">菜单12</a></li>
</ul>
</li>
<li class="main">
<a href="#" class="first">菜单二</a>
<ul>
<li><a href="#">菜单21</a></li>
<li><a href="#">菜单22</a></li>
</ul>
</li>
<li class="main">
<a href="#" class="first">菜单三</a>
<ul>
<li><a href="#">菜单31</a></li>
<li><a href="#">菜单32</a></li>
</ul>
</li>
</ul>
<br />
<br />
<br />
<h4>横向菜单</h4>
<ul>
<li class="hmain"><a href="#" class="first">菜单一</a>
<ul>
<li><a href="#">菜单11</a></li>
<li><a href="#">菜单12</a></li>
</ul>
</li>
<li class="hmain"><a href="#" class="first">菜单二</a>
<ul>
<li><a href="#">菜单21</a></li>
<li><a href="#">菜单22</a></li>
</ul>
</li>
<li class="hmain"><a href="#" class="first">菜单三</a>
<ul>
<li><a href="#">菜单31</a></li>
<li><a href="#">菜单32</a></li>
</ul>
</li>
</ul>
</body>
</html>
CSS代码:
a:link, a:visited { /* 设置默认及访问过的超链接样式 */
text-decoration: none;
text-align: center;
color: #000;
display: block;
display: inline-block;
width: 120px;
height: 20px;
line-height: 20px;
}
ul { /* 设置UL样式,去掉小圆点,让二级菜单与一级菜单之间没有缩进 */
list-style: none;
}
.main {
margin-bottom: 1px;
}
.main, hmain { /* 菜单的样式 */
width: 120px;
}
.main a.first, .hmain a.first{ /* 设置一级菜单的样式 */
background-color: #000;
color: #fff;
}
.main ul , .hmain ul{ /* 设置二级菜单的样式 */
background-color: #eee;
display: none;
width: 120px;
}
.main li, .hmain li{
padding: 3px;
}
.hmain {
float: left;
margin-right: 1px;
}
JS代码:
$(function() {
// 针对纵向菜单,只要点击后显示或隐藏即可
$(".main > a").click(function() {
var ulNode = $(this).next("ul");
ulNode.slideToggle("slow");
});
// 针对横向菜单,需要在鼠标移上时显示,移除时隐藏
$(".hmain").hover(function() {
var ulNode = $(this).children("ul")
timeoutid = setTimeout(function(){
ulNode.slideDown("slow");
},300);
}, function() {
$(this).children("ul").slideUp("slow");
clearTimeout(timeoutid);
});
});
分享到:
相关推荐
JQuery实战:横向纵向菜单 JQuery实战:横向纵向菜单
通过以上步骤,你可以创建一个既美观又实用的JQuery横向纵向菜单。这样的菜单不仅提供了良好的视觉体验,还增强了用户的交互性。在实际应用中,你可以根据项目需求进行定制,如添加过渡效果、自定义动画速度或调整...
### JQuery实战:横向纵向菜单知识点总结 #### 一、页面结构设计与布局 - **页面中的菜单项构建**:页面中的菜单项可以通过嵌套的`<ul>`和`<li>`来表示。最外层使用`<ul>`,每个主菜单放在一个`<li>`中。如果某个...
提供的"JQuery实战第三讲:横向纵向菜单.avi"视频教程很可能会演示以上所述的概念和技巧,包括HTML结构、CSS样式以及JQuery脚本编写。观看此视频,可以帮助你更好地理解并实际操作这些技术。 总之,掌握JQuery创建...
在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax...而提供的"JQuery实战视频教程SRC&PPT"可能包含了具体的代码示例和讲解,对于深入理解和应用这些概念非常有帮助。
教程名称:王兴魁jQuery实战系列视频课程目录:【】CSDN ITCAST王兴魁jQuery参考代码及PDF课件【】JQuery实战第一讲:概述、环境准备及入门实例【】JQuery实战第三讲:横向纵向菜单【】JQuery实战第二讲:可以编辑的...
几个jquery的使用案例 JQuery实战第一讲:概述、环境准备及入门实例 ...JQuery实战第三讲:横向纵向菜单 JQuery实战第四讲:标签页效果 JQuery实战第五讲:级联下拉框效果 JQuery实战第六讲:窗口效果
横纵菜单特效通常指的是水平菜单(横向)和垂直菜单(纵向)的切换效果,这在响应式设计中尤为重要,因为它可以让网站在不同设备上呈现出适宜的布局。在jQuery中实现这种效果,我们需要了解以下几个核心概念: 1. *...
<title>JQuery实战-菜单效果 ; charset=UTF-8"> <script type="text/javascript" src="js/jquery.js"> <script type="text/javascript" src="js/menu.js"></script> ``` 在`menu.js`中,我们将编写处理菜单...
第三讲聚焦于“横向纵向菜单”,这是网页布局中常见的需求。JQuery的强大在于能够轻松实现复杂的动画效果和交互,这一讲将教会你如何使用JQuery创建响应式和动画化的菜单系统,提升用户体验。 第四讲则围绕“标签页...
资源名称:王兴魁JQuery实战视频教程教程内容:JQuery实战第一讲:概述、环境准备及入门实例JQuery实战第二讲:可以编辑的表格JQuery实战第三讲:横向纵向菜单JQuery实战第四讲:标签页效果JQuery实战第五讲:级联...
- "JQuery实战第三讲:横向纵向菜单":在这一讲中,王老师会教你如何用jQuery实现响应式菜单,涵盖鼠标悬停、点击等事件处理,以及过渡动画效果,提升用户交互体验。 4. **jQuery插件与组件应用** - "JQuery实战...
3. **JQuery实战第三讲:横向纵向菜单**:在这个部分,你会学习如何利用JQuery创建动态的菜单系统,包括水平和垂直布局。这可能包括菜单的展开和折叠、鼠标悬停效果,以及响应式设计以适应不同屏幕尺寸。 4. **...
最后,在“JQuery实战第三讲:横向纵向菜单”中,我们将研究如何构建响应式和可自定义的菜单系统。这包括水平菜单、垂直菜单的实现,以及鼠标悬停、点击事件的响应,使网站导航更加直观和用户友好。 通过这些实例,...
2. **JQuery实战第三讲:横向纵向菜单** - 这个实例展示了如何用JQuery构建响应式的水平和垂直导航菜单。JQuery提供了方便的DOM操作方法,如`addClass`、`removeClass`和`toggleClass`,以及动画效果,如`...
在本文中,我们将深入探讨通过标题和描述所提及的jQuery实战案例,包括级联下拉框效果、横向纵向菜单、可编辑的表格、标签页效果、窗口效果以及环境准备与入门实例。 **1. jQuery实战第一讲:概述与环境准备及入门...
在这个主题中,我们将深入探讨滑动门效果的实现方法,以及横向和纵向菜单的差异。 首先,滑动门效果通常应用于导航菜单,它可以让用户更容易地浏览网站的各个部分。横向滑动门效果适用于水平排列的菜单项,当鼠标...
### 第三讲:横向纵向菜单 菜单是网站导航的重要组成部分。这一讲将介绍如何使用jQuery构建响应式的横向和纵向菜单。我们将探讨如何通过事件监听实现菜单项的高亮、子菜单的展开与收起,以及如何让菜单适应不同屏幕...
例如,可能需要为横向和纵向模式定义不同的菜单样式。此外,CSS3的过渡(Transitions)和动画(Animations)属性可用来平滑地改变菜单的状态,增强用户体验。 HTML5作为现代网页的基础,提供了许多新元素和特性,如...