以前自己做了菜单结构,在做网页开发的时候经常会用到,所以收藏一下,对自己有用
html页面:
<ul>
<li class="main">
<a href="#">菜单项1</a>
<ul >
<li><a href="#">子菜单项11</a></li>
<li><a href="#">子菜单项12</a></li>
</ul>
</li>
<li class="main">
<a href="#">菜单项2</a>
<ul >
<li><a href="#">子菜单项21</a></li>
<li><a href="#">子菜单项22</a></li>
</ul>
</li>
<li class="main">
<a href="#">菜单项3</a>
<ul>
<li><a href="#">子菜单项31</a></li>
<li><a href="#">子菜单项42</a></li>
</ul>
</li>
</ul>
<br/>
<br/>
<ul>
<li class="hmain">
<a href="#">菜单项1</a>
<ul >
<li><a href="#">子菜单项11</a></li>
<li><a href="#">子菜单项12</a></li>
</ul>
</li>
<li class="hmain">
<a href="#">菜单项2</a>
<ul >
<li><a href="#">子菜单项21</a></li>
<li><a href="#">子菜单项22</a></li>
</ul>
</li>
<li class="hmain">
<a href="#">菜单项3</a>
<ul>
<li><a href="#">子菜单项31</a></li>
<li><a href="#">子菜单项42</a></li>
</ul>
</li>
</ul>
jQuery代码:
$(document).ready(function(){
//页面中的dom装载完成后执行
$(".main > a").click(function(){
//alert("fd");
//找到主菜单项对应的子菜单项
var ulNode = $(this).next("ul");
//一种方法
/*if(ulNode.css("display")=="none"){
ulNode.css("display","block");
}else{
ulNode.css("display","none");
}*/
//一种方法
//ulNode.show("fast");//slow normal fast显示
//ulNode.hide();//隐藏
//一种方法
//ulNode.toggle();//自动的判断数据的存在或不存在,然后显示,隐藏
//一种方法
//ulNode.slideDown();//也可以加参数slow normal fast
//ulNode.sildeUp();
//最好的方式
ulNode.slideToggle();
changeIcon($(this));
});
$(".hmain").hover(function(){
$(this).children("ul").slideDown();
changeIcon($(this).children("a"));
},function(){
$(this).children("ul").slideUp();
changeIcon($(this).children("a"));
});
});
/**
* 修改主菜单的指示图标
*
*/
function changeIcon(mainNode){
if(mainNode){
if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){
mainNode.css("background-image","url(images/expanded.gif");
}else{
mainNode.css("background-image","url(images/collapsed.gif");
}
}
}
css处理:
ul,li{
/*清除ul和li的小圆点*/
list-style:none;
}
ul{
/*清掉ul前面的空格*/
padding:0;
margin:0;
}
.main,.hmain{
background-image:url(../images/title.gif);
background-repeat:repeat-x;
width:120px;
}
.main li,.hmain li{
background-color:#eeeeee;
}
a{
text-decoration:none;
dispaly:inline-block;/*解决ie6的*/
padding-left:20px;
display:block;
display:inline-block;
width:100px;
padding-top:3px;
padding-buttom:3px;
}
.main a,.hmain a{
color:#fff;
background-image:url(../images/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.main li a,.hmain li a{
color:black;
background-image:none;
}
.main ul,.hmain ul{
display:none;
}
.hmain{
float:left;
margin-right:1px;
}
分享到:
相关推荐
5. **源代码分析**:在提供的“jquery横向纵向菜单”压缩包中,应该包含 HTML、CSS 和 JavaScript 文件。通过查看这些文件,你可以看到具体实现上述功能的代码示例。这将有助于你理解如何在实际项目中应用这些概念。...
总结来说,创建一个jQuery下拉横向导航菜单涉及HTML结构、CSS样式和jQuery脚本的结合。通过巧妙地使用jQuery的选择器、事件处理和动画效果,我们可以创建出具有交互性和动态性的导航菜单。同时,结合`load()`函数,...
通过以上步骤,你可以创建一个既美观又实用的JQuery横向纵向菜单。这样的菜单不仅提供了良好的视觉体验,还增强了用户的交互性。在实际应用中,你可以根据项目需求进行定制,如添加过渡效果、自定义动画速度或调整...
jquery动态菜单,横向和竖向变长的菜单,设计样式有点个性,一个是水平方向的导航风格,鼠标放在任意菜单上的时候,菜单的二级菜单向下滑出,另一个是垂直方向的导航菜单,鼠标放上时,菜单向右滑出,其实也就是展开...
《jQuery横向导航菜单详解——打造美观实用的网页交互体验》 在网页设计中,导航菜单是用户与网站交互的关键元素,它能引导用户快速找到所需信息。尤其在现代网页设计中,横向导航菜单因其简洁、直观的特点而备受...
而“jQuery横向动态滑动导航菜单插件”则为开发者提供了一种高效且吸引人的解决方案,使得网页的导航功能更加直观和互动。这个插件特别适用于那些希望提升用户体验,增加网站视觉吸引力的设计师和开发者。 jQuery是...
本教程将深入探讨如何使用jQuery实现一个横向伸缩菜单导航,当鼠标悬停在导航项上时,其子菜单会向左滑动展开。 首先,我们需要了解jQuery的基本用法。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理...
在本文中,我们将深入探讨如何利用jQuery和CSS创建一个动态的、响应式的横向二级菜单。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax...
本资源“Jquery四种苹果风格导航菜单(横向竖向向上向下)”旨在帮助开发者创建具有苹果公司标志性风格的导航菜单,这些菜单既美观又实用,能够提升用户的浏览体验。以下是对这个资源所涉及知识点的详细解释: 1. **...
在这个“Jquery横向菜单”的实例中,我们将会探讨如何利用jQuery实现一个动态、灵活的水平导航菜单,该菜单具有弹出子菜单功能,并且能够方便地进行扩展,以适应不同数量的子项。 首先,我们需要在HTML结构中创建...
《jQuery经典横向滑动菜单详解》 在网页设计与开发中,导航菜单是不可或缺的一部分,它为用户提供清晰的页面结构和便捷的交互体验。而jQuery作为一款强大的JavaScript库,简化了DOM操作,使得创建动态、交互式的...
总结起来,“jquery横向下拉三级菜单效果”是一个利用jQuery实现的高效解决方案,它提供了流畅的交互体验和层次分明的导航结构。通过熟练掌握jQuery的事件处理、选择器和动画功能,开发者可以定制出符合自己需求的...
本项目“jQuery滑动横向二级导航菜单”聚焦于创建一个动态且响应式的二级菜单,利用jQuery库的动画效果,提升用户体验。下面将详细阐述这个项目所涉及的核心知识点。 1. **jQuery库**:jQuery是一个广泛使用的...
创建多级菜单的核心在于理解DOM元素的层次关系,并利用jQuery的方法来管理和展示这些关系。在这个“jquery插件——多级菜单”项目中,我们可能看到以下关键技术点: 1. **CSS样式和布局**:多级菜单的呈现通常依赖...
jquery滑动横向二级菜单特效是一款非常实用的jquery导航菜单,实现了滑动横向二级菜单jquery特效,功能非常简单,几行jquery代码就完成了,主要运用了jquery插件中的slideDown和slideUp方法。
总的来说,"jQuery横向下拉导航菜单"结合了jQuery的动态效果和CSS的样式控制,提供了灵活、可定制的导航解决方案。无论你是初学者还是经验丰富的开发者,都可以利用这个模板快速构建出符合需求的交互式菜单,提升...
为了实现横向和竖向切换,我们可以为不同级别的菜单定义不同的样式,如`display:inline-block`(横向)和`display:block`(竖向)。同时,可以利用`position`属性控制下拉菜单的位置。 3. **jQuery 交互**: 当...
标题 "JQuery横向纵向动态菜单" 涉及到的是使用JavaScript、CSS和JQuery库创建交互式的网页菜单。这种菜单通常会在用户滚动或点击时,以横纵切换的方式显示子菜单项,提供丰富的用户体验。 JavaScript是网页开发中...
一个简单的横向菜单通常由`<ul>`(无序列表)和`<li>`(列表项)元素构成,而纵向菜单则可能包括嵌套的`<ul>`元素。例如: ```html <li><a href="#">菜单1</a></li> <li><a href="#">菜单2</a></li> <li><a ...
基于jQuery的横向、纵向下拉菜单,支持五级,其实这已经够用了,横向和竖向都有了,方便大家的调用,效果如上示,jQuery加入后,菜单下拉更平滑了,也希望jQuery爱好者认真仔细参考代码,扩展出更强大的功能来。