`
java_xiaoyi
  • 浏览: 48277 次
  • 性别: Icon_minigender_1
  • 来自: 木木乃州
社区版块
存档分类
最新评论

Jquery实现菜单的收缩

阅读更多
前两天没什么事做,就在研究着做一个菜单的功能。现在在这里总结一下:
既然是用jquery做,肯定要导入jquery的包。做一个简单的例子,记录下自己的思路。
<script type="text/javascript">  
     $(document).ready(function(){//相当于body里的onload方法
 		$(".main > a").click(function(){ //查找页面中class=main底下的a标签				
 				$(".store").slideToggle(); //这个方法是关键,它在api中的解释是:[color=red]通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。[/color]


				changeIcon($(this));				
 			});
		
 	}); 
      
     function changeIcon(mainNode){	
			var img = $("#img1").attr("src");//查找页面中id=img1,并把它的src属性赋给img
			
			if(img.indexOf("gif/plus.gif")>= 0){
				$("#img1").attr("src","gif/minus.gif");
			}
			else{
				$("#img1").attr("src","gif/plus.gif");
			}
			
		}

其中的部分html代码:
	<table style="border-width: 0pt;" cellpadding="0" cellspacing="0">
            <tbody>
            <tr>
                <td>
                	<div class="main">
                		<a id="storeimg" href="#"><img src="gif/plus.gif" alt="Collapse 房间" style="border-width: 0pt;" id="img1"></a>
                	</div>
                </td>
                <td  style="white-space: nowrap;">
          <div class="main">
						<a  href="#">
							AAAA
						</a>
					</div>
                </td>
            </tr>
            </tbody>
    </table>
    
    <div class="store" style="display:none">
        <div  style="display:block;">
            
            <table style="border-width: 0pt;" cellpadding="0" cellspacing="0">
                <tbody>
                <tr>
                    <td><div style="width:20px;height:1px"></div>
                    </td>
                    <td><img src="gif/WebResource_002.gif" alt=""></td>
                    <td  style="white-space: nowrap;">
                        <a href="#">
                           11111
                        </a>
                    </td>
                </tr>
                </tbody>
            </table>
			  </div>
			
			 <div  style="display:block;">
            
            <table style="border-width: 0pt;" cellpadding="0" cellspacing="0">
                <tbody>
                <tr>
                    <td><div style="width:20px;height:1px"></div>
                    </td>
                    <td><img src="gif/WebResource_002.gif" alt=""></td>
                    <td style="white-space: nowrap;">
                        <a  href="#">
                           22222
                        </a>
                    </td>
                </tr>
                </tbody>
            </table>
       </div>
</div>

页面代码其实并不是很重要,主要就是明白其中的思路即可,我在点击页面中的父类文字或者图标,然后把其子类文字显示出来...代码其实还是蛮简单的。呵呵。页面截图如下:







  • 大小: 1.2 KB
  • 大小: 2.3 KB
分享到:
评论

相关推荐

    jquery 实现下拉收缩菜单

    实现效果 点击标题名如“帮助”后下拉出“帮助”的子元素 再次点击“帮助”后列表收缩回去 代码和样式很简单。希望对各位有帮助 自己回去改改便可

    jQuery收缩菜单

    这部分代码负责处理用户交互,例如监听点击事件,根据事件触发相应的菜单收缩或展开动作。使用jQuery,我们可以很容易地选择元素(`$("#menu")`)、添加或移除类(`.addClass()`, `.removeClass()`),或者更改CSS...

    jquery收缩菜单点击展开收缩菜单代码

    然后,我们可以编写jQuery代码来实现菜单的展开和收缩。这里的核心是使用`.click()`事件监听器和`.slideToggle()`方法: ```javascript $(document).ready(function() { $("#menu ul li:has(ul)").click(function...

    jquery左侧悬浮收缩菜单

    总结来说,“jquery左侧悬浮收缩菜单”是一个利用jQuery和CSS实现的交互式菜单功能,它可以提高网站的用户体验,使用户能方便地访问导航菜单,同时保持页面的简洁。通过理解这一功能的实现原理,开发者可以将其应用...

    基于jQuery弹性展开收缩菜单插件

    总之,基于jQuery的弹性展开收缩菜单插件通过jQuery的API实现了动态、平滑的菜单效果,增强了用户的交互体验。无论是在桌面端还是移动端,这样的菜单设计都能有效地引导用户浏览网站,提高用户满意度。开发者可以...

    jQuery左侧下拉三级收缩菜单_jQuery左侧下拉三级收缩菜单_

    本篇将深入讲解如何利用jQuery实现一个功能完善的左侧下拉三级收缩菜单。 首先,让我们理解菜单的基本结构。在HTML中,我们通常会创建一个`&lt;ul&gt;`元素作为菜单的基础框架,每个层级的菜单项由`&lt;li&gt;`元素表示,一级...

    jQuery折叠下拉菜单收缩展开.zip

    在这个"jQuery折叠下拉菜单收缩展开"示例中,我们将探讨如何利用jQuery实现这一功能。 首先,我们需要了解HTML结构。在这个案例中,二级菜单通常被嵌套在一级菜单项中,使用`&lt;ul&gt;`和`&lt;li&gt;`标签构建。例如: ```...

    基于jquery+bootstrap的侧边栏收缩菜单

    总结来说,这个基于jQuery和Bootstrap的侧边栏收缩菜单项目展示了如何利用这两者的优势来创建动态、响应式的网页界面。通过理解jQuery的事件处理和DOM操作,以及Bootstrap的组件和响应式特性,开发者可以轻松创建出...

    jquery 展开的同时收缩其他的菜单

    本篇文章将详细探讨如何使用jQuery实现“展开的同时收缩其他菜单”的功能。 首先,我们需要理解基本的HTML结构来构建菜单树。通常,一个菜单项可能包含一个父级(或根)元素,以及一系列子元素。这些元素可以通过`...

    jquery竖直手风琴菜单收缩展示下拉菜单

    在网页设计中,jQuery竖直手风琴菜单是一种常见的交互元素,它允许用户通过点击菜单项来展开或收缩子菜单,以节省空间并提供良好的用户体验。这种效果在内容丰富的网站中特别受欢迎,因为它使得导航更加直观和高效。...

    动态收缩的横向滑动菜单,基于jquery框架.rar

    总的来说,"动态收缩的横向滑动菜单,基于jquery框架"是一个旨在提升网页导航体验的工具,通过利用jQuery的强大功能,实现了菜单的动态效果,为网页增添了动感和交互性。无论是新手还是经验丰富的开发者,都能从中...

    jQuery点击展开收缩树形菜单.zip

    这个压缩包文件包含了一个实现这一功能的jQuery脚本,使得用户可以通过点击来展开或收缩各级菜单,特别适用于那些需要展示多级分类的网站。 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画...

    jQuery弹性展开收缩菜单插件

    在本篇文章中,我们将深入探讨"jQuery弹性展开收缩菜单插件"这一主题,以及如何利用jQuery实现这样的功能。 一、jQuery基础 在了解弹性展开收缩菜单之前,我们需要对jQuery的基本用法有所了解。jQuery通过一句简单...

    jQuery可收缩展开左侧流程图菜单列表代码

    在本文中,我们将深入探讨如何使用jQuery来创建一个可收缩展开的左侧流程图菜单列表。这个功能对于构建交互式和用户友好的Web界面至关重要,特别是对于那些需要清晰导航的复杂网站或应用。以下是对该主题的详细分析...

    jQuery侧边栏纵向导航菜单展开收缩代码

    本教程将详细介绍如何使用jQuery实现一个具有展开收缩功能的侧边栏纵向导航菜单。 首先,我们需要理解jQuery的基础知识。jQuery是一个JavaScript库,它的目标是简化JavaScript的DOM操作、事件处理和动画。其语法...

    使用CSS+jQuery实现的水平二级菜单

    "使用CSS+jQuery实现的水平二级菜单"是一个常见的技术实践,它结合了层叠样式表(CSS)的样式控制与JavaScript库jQuery的动态效果,以实现优雅且功能丰富的菜单系统。下面将详细介绍这个主题中的相关知识点。 首先...

    jquery实现ul_li菜单展开收起效果

    `jQuery`作为一种强大的JavaScript库,提供了简洁的API,使得实现`ul_li`菜单的展开收起效果变得非常简便。这个效果常用于创建多级导航菜单,通过点击某个父级菜单项来展开或收起其子菜单项,提高用户体验。 首先,...

    jQuery侧边栏菜单收缩代码.zip

    《jQuery侧边栏菜单收缩代码实现详解》 在网页设计中,交互性和用户体验是至关重要的因素,而侧边栏菜单则是提升网站导航便捷性的重要工具。jQuery作为一个强大的JavaScript库,为实现动态、交互性强的侧边栏菜单...

    jQuery带筛选的垂直导航菜单展开收缩代码

    在这个例子中,jQuery可能使用`.show()`和`.hide()`方法来控制菜单项的可见性,以及`.slideToggle()`来实现平滑的展开收缩动画。 6. **事件监听**:jQuery的事件监听功能使得我们能对用户的交互作出响应,如点击...

Global site tag (gtag.js) - Google Analytics