`
tiansoft
  • 浏览: 175623 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

jQuery做的横向菜单和竖向的菜单

阅读更多
以前自己做了菜单结构,在做网页开发的时候经常会用到,所以收藏一下,对自己有用
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;
}
分享到:
评论

相关推荐

    jquery横向纵向菜单

    5. **源代码分析**:在提供的“jquery横向纵向菜单”压缩包中,应该包含 HTML、CSS 和 JavaScript 文件。通过查看这些文件,你可以看到具体实现上述功能的代码示例。这将有助于你理解如何在实际项目中应用这些概念。...

    jquery下拉横向导航菜单

    总结来说,创建一个jQuery下拉横向导航菜单涉及HTML结构、CSS样式和jQuery脚本的结合。通过巧妙地使用jQuery的选择器、事件处理和动画效果,我们可以创建出具有交互性和动态性的导航菜单。同时,结合`load()`函数,...

    JQuery横向纵向导航菜单

    通过以上步骤,你可以创建一个既美观又实用的JQuery横向纵向菜单。这样的菜单不仅提供了良好的视觉体验,还增强了用户的交互性。在实际应用中,你可以根据项目需求进行定制,如添加过渡效果、自定义动画速度或调整...

    jquery动态菜单,横向和竖向变长的菜单.rar

    jquery动态菜单,横向和竖向变长的菜单,设计样式有点个性,一个是水平方向的导航风格,鼠标放在任意菜单上的时候,菜单的二级菜单向下滑出,另一个是垂直方向的导航菜单,鼠标放上时,菜单向右滑出,其实也就是展开...

    jquery横向导航菜单

    《jQuery横向导航菜单详解——打造美观实用的网页交互体验》 在网页设计中,导航菜单是用户与网站交互的关键元素,它能引导用户快速找到所需信息。尤其在现代网页设计中,横向导航菜单因其简洁、直观的特点而备受...

    jquery横向动态滑动导航菜单插件

    而“jQuery横向动态滑动导航菜单插件”则为开发者提供了一种高效且吸引人的解决方案,使得网页的导航功能更加直观和互动。这个插件特别适用于那些希望提升用户体验,增加网站视觉吸引力的设计师和开发者。 jQuery是...

    jquery实现横向伸缩菜单导航

    本教程将深入探讨如何使用jQuery实现一个横向伸缩菜单导航,当鼠标悬停在导航项上时,其子菜单会向左滑动展开。 首先,我们需要了解jQuery的基本用法。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理...

    Jquery_横向2级菜单

    在本文中,我们将深入探讨如何利用jQuery和CSS创建一个动态的、响应式的横向二级菜单。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax...

    Jquery四种苹果风格导航菜单(横向竖向向上向下)

    本资源“Jquery四种苹果风格导航菜单(横向竖向向上向下)”旨在帮助开发者创建具有苹果公司标志性风格的导航菜单,这些菜单既美观又实用,能够提升用户的浏览体验。以下是对这个资源所涉及知识点的详细解释: 1. **...

    Jquery横向菜单

    在这个“Jquery横向菜单”的实例中,我们将会探讨如何利用jQuery实现一个动态、灵活的水平导航菜单,该菜单具有弹出子菜单功能,并且能够方便地进行扩展,以适应不同数量的子项。 首先,我们需要在HTML结构中创建...

    Jquery经典横向滑动菜单

    《jQuery经典横向滑动菜单详解》 在网页设计与开发中,导航菜单是不可或缺的一部分,它为用户提供清晰的页面结构和便捷的交互体验。而jQuery作为一款强大的JavaScript库,简化了DOM操作,使得创建动态、交互式的...

    jquery横向下拉三级菜单效果

    总结起来,“jquery横向下拉三级菜单效果”是一个利用jQuery实现的高效解决方案,它提供了流畅的交互体验和层次分明的导航结构。通过熟练掌握jQuery的事件处理、选择器和动画功能,开发者可以定制出符合自己需求的...

    jQuery滑动横向二级导航菜单.zip

    本项目“jQuery滑动横向二级导航菜单”聚焦于创建一个动态且响应式的二级菜单,利用jQuery库的动画效果,提升用户体验。下面将详细阐述这个项目所涉及的核心知识点。 1. **jQuery库**:jQuery是一个广泛使用的...

    jquery插件——多级菜单

    创建多级菜单的核心在于理解DOM元素的层次关系,并利用jQuery的方法来管理和展示这些关系。在这个“jquery插件——多级菜单”项目中,我们可能看到以下关键技术点: 1. **CSS样式和布局**:多级菜单的呈现通常依赖...

    jquery滑动横向二级菜单特效.zip

    jquery滑动横向二级菜单特效是一款非常实用的jquery导航菜单,实现了滑动横向二级菜单jquery特效,功能非常简单,几行jquery代码就完成了,主要运用了jquery插件中的slideDown和slideUp方法。

    jQuery横向下拉导航菜单.zip

    总的来说,"jQuery横向下拉导航菜单"结合了jQuery的动态效果和CSS的样式控制,提供了灵活、可定制的导航解决方案。无论你是初学者还是经验丰富的开发者,都可以利用这个模板快速构建出符合需求的交互式菜单,提升...

    jquery横向和竖向支持三级、四级下拉导航菜单

    为了实现横向和竖向切换,我们可以为不同级别的菜单定义不同的样式,如`display:inline-block`(横向)和`display:block`(竖向)。同时,可以利用`position`属性控制下拉菜单的位置。 3. **jQuery 交互**: 当...

    JQuery横向纵向动态菜单

    标题 "JQuery横向纵向动态菜单" 涉及到的是使用JavaScript、CSS和JQuery库创建交互式的网页菜单。这种菜单通常会在用户滚动或点击时,以横纵切换的方式显示子菜单项,提供丰富的用户体验。 JavaScript是网页开发中...

    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爱好者认真仔细参考代码,扩展出更强大的功能来。

Global site tag (gtag.js) - Google Analytics