前两天没什么事做,就在研究着做一个菜单的功能。现在在这里总结一下:
既然是用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,我们可以很容易地选择元素(`$("#menu")`)、添加或移除类(`.addClass()`, `.removeClass()`),或者更改CSS...
然后,我们可以编写jQuery代码来实现菜单的展开和收缩。这里的核心是使用`.click()`事件监听器和`.slideToggle()`方法: ```javascript $(document).ready(function() { $("#menu ul li:has(ul)").click(function...
总结来说,“jquery左侧悬浮收缩菜单”是一个利用jQuery和CSS实现的交互式菜单功能,它可以提高网站的用户体验,使用户能方便地访问导航菜单,同时保持页面的简洁。通过理解这一功能的实现原理,开发者可以将其应用...
总之,基于jQuery的弹性展开收缩菜单插件通过jQuery的API实现了动态、平滑的菜单效果,增强了用户的交互体验。无论是在桌面端还是移动端,这样的菜单设计都能有效地引导用户浏览网站,提高用户满意度。开发者可以...
本篇将深入讲解如何利用jQuery实现一个功能完善的左侧下拉三级收缩菜单。 首先,让我们理解菜单的基本结构。在HTML中,我们通常会创建一个`<ul>`元素作为菜单的基础框架,每个层级的菜单项由`<li>`元素表示,一级...
在这个"jQuery折叠下拉菜单收缩展开"示例中,我们将探讨如何利用jQuery实现这一功能。 首先,我们需要了解HTML结构。在这个案例中,二级菜单通常被嵌套在一级菜单项中,使用`<ul>`和`<li>`标签构建。例如: ```...
总结来说,这个基于jQuery和Bootstrap的侧边栏收缩菜单项目展示了如何利用这两者的优势来创建动态、响应式的网页界面。通过理解jQuery的事件处理和DOM操作,以及Bootstrap的组件和响应式特性,开发者可以轻松创建出...
本篇文章将详细探讨如何使用jQuery实现“展开的同时收缩其他菜单”的功能。 首先,我们需要理解基本的HTML结构来构建菜单树。通常,一个菜单项可能包含一个父级(或根)元素,以及一系列子元素。这些元素可以通过`...
在网页设计中,jQuery竖直手风琴菜单是一种常见的交互元素,它允许用户通过点击菜单项来展开或收缩子菜单,以节省空间并提供良好的用户体验。这种效果在内容丰富的网站中特别受欢迎,因为它使得导航更加直观和高效。...
总的来说,"动态收缩的横向滑动菜单,基于jquery框架"是一个旨在提升网页导航体验的工具,通过利用jQuery的强大功能,实现了菜单的动态效果,为网页增添了动感和交互性。无论是新手还是经验丰富的开发者,都能从中...
这个压缩包文件包含了一个实现这一功能的jQuery脚本,使得用户可以通过点击来展开或收缩各级菜单,特别适用于那些需要展示多级分类的网站。 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画...
在本篇文章中,我们将深入探讨"jQuery弹性展开收缩菜单插件"这一主题,以及如何利用jQuery实现这样的功能。 一、jQuery基础 在了解弹性展开收缩菜单之前,我们需要对jQuery的基本用法有所了解。jQuery通过一句简单...
在本文中,我们将深入探讨如何使用jQuery来创建一个可收缩展开的左侧流程图菜单列表。这个功能对于构建交互式和用户友好的Web界面至关重要,特别是对于那些需要清晰导航的复杂网站或应用。以下是对该主题的详细分析...
本教程将详细介绍如何使用jQuery实现一个具有展开收缩功能的侧边栏纵向导航菜单。 首先,我们需要理解jQuery的基础知识。jQuery是一个JavaScript库,它的目标是简化JavaScript的DOM操作、事件处理和动画。其语法...
"使用CSS+jQuery实现的水平二级菜单"是一个常见的技术实践,它结合了层叠样式表(CSS)的样式控制与JavaScript库jQuery的动态效果,以实现优雅且功能丰富的菜单系统。下面将详细介绍这个主题中的相关知识点。 首先...
`jQuery`作为一种强大的JavaScript库,提供了简洁的API,使得实现`ul_li`菜单的展开收起效果变得非常简便。这个效果常用于创建多级导航菜单,通过点击某个父级菜单项来展开或收起其子菜单项,提高用户体验。 首先,...
《jQuery侧边栏菜单收缩代码实现详解》 在网页设计中,交互性和用户体验是至关重要的因素,而侧边栏菜单则是提升网站导航便捷性的重要工具。jQuery作为一个强大的JavaScript库,为实现动态、交互性强的侧边栏菜单...
在这个例子中,jQuery可能使用`.show()`和`.hide()`方法来控制菜单项的可见性,以及`.slideToggle()`来实现平滑的展开收缩动画。 6. **事件监听**:jQuery的事件监听功能使得我们能对用户的交互作出响应,如点击...