JQuery第一弹:accordion菜单详解

jQuery Accordion插件详解 jQuery Accordion是一个基于jQuery库的插件,它允许用户创建一个或多个可折叠的面板,通常用于显示和隐藏内容。这些面板可以相互独立地展开或折叠,使得用户能够根据需要查看信息,而无需加载新的页面或导航到其他部分。}); 阅读详情
PS:
1.需要用户有点Jquery核心插件的基础
2.所有讲解都不包含CSS样式,只说动态效果,样式根据自己实际情况修改
一.导入Jquery核心插件
二.导入与accordion菜单相关的UI插件(ui.core.js,ui.accordion.js),
或直接导入jquery-ui-1.7.2.custom.min.js(不建议,会导致页面加载时多出没必要的插件加载)
三.用html标签定义accordion菜单(分静态和动态):

1.静态菜单:
首先是最外层div,相当于是放accordion菜单的容器,
<div id="accordion">
</div>
然后是里面的每个accordion菜单项,其中每个项分为标题项和内容项,
<div id="accordion">

<div id="accordionTitle">title(这里放标题)</div>
<div id="accordionContent">content(这里放内容)</div>

</div>
这样就做成了只有一个菜单项的accordion菜单,若有多个菜单,重复即可,如:
<div id="accordion">

<div id="accordionTitle1">title(这里放标题)</div>
<div id="accordionContent1">
<p>内容1</p>
<p>内容2</p>
</div>

<div id="accordionTitle2">title(这里放标题)</div>
<div id="accordionContent2">
<p>内容1</p>
<p>内容2</p>
</div>

</div>

2.动态生成菜单
同样首先定义最外层div,相当于是放accordion菜单的容器,
<div id="accordion">
</div>
然后通过异步获取数据,并返回结果,达到动态生成效果,具体步骤如下:
①在script标签中定义异步调用的方法:
<script>
function getAccordionAsync()
{
$.ajax({
//提交的方法
type:"post", 
//要去获取数据的页面,自己根据实际情况而定,可以是asp,jsp,httphandler(一般处理程序),servlet
url:"doAccordion.aspx", 
//获取数据成功后将得到的数据作为id为accordion的div的内容
success:function(result)
{
$("#accordion").html(result);
}
});
}
</script>
②新建一个页面,用来生成accordion菜单的所有内容,这里以asp页面为例子:
在后台代码的load事件中添加如下类似代码:
protected void Page_Load(object sender, EventArgs e)
    {
           //这里以常用的菜单形式,即某用户有多个父菜单,每个父菜单下有多个子权限,且只有两级菜单举例
           //获取当前用户
            UserInfo LoginUser = Session["LoginUser"] as UserInfo;
            //获取当前用户所有菜单

            List<RoleRight> roleRights = RoleRightManager.GetRoleRightsByRoleId(LoginUser.Role.Id);
            //要返回的内容
            Literal lt = new Literal();
            //遍历所有菜单
            foreach (RoleRight roleRight in roleRights)
            {
                //获取父级菜单
                if (roleRight.Node.ParentNodeId == 0)
                {
                    string content = "";
                    //设置标题内容
                    string head = roleRight.Node.DisplayName;
                    //获取当前父菜单下的子菜单
                    foreach (RoleRight rr in roleRights)
                    {
                        if (rr.Node.ParentNodeId == roleRight.Node.Id)
                        {
                            //设置子菜单要显示的内容及点击时要跳转到的页面
                            content += "<div class='accrodionContent'><a target='mainFrame' href='" + rr.Node.NodeURL + "'>" + rr.Node.DisplayName + "</a></div>";
                        }
                    }
                    //每遍历出一个父菜单及其下所有子菜单,就追加到lt.Text上,形成一个字符串格式的内容
                    lt.Text += "<div class='accrodionHead'>" + head + "</div><div>" + content + "</div>";
                }
            }
            //最后将拼接好的字符串返回,这里的返回的lt.Text就是上面getAccordionAsync方法中成功后得到的数据result
            Response.Write(lt.Text);



四.生成accordion菜单后,在页面首次加载时调用accordion方法,使之能够滑动
有以下几种动态样式:
1.$("#accordion").accordion();默认样式
2.$("#accordion").accordion({
autoHeight: false
});
菜单项是否使用相同高度,false为自动适应内容高度,true为所有菜单高度相同,一般使用false
3.$("#accordion").accordion({
event: "mouseover"
});
鼠标移上时触发滑动效果
以上三个位常用的效果,其他还有一些可以参考demo里的方法
jquery easyui Accordion 动态生成菜单 package com.kerun.app.action; import java.util.ArrayList; import java.util.List; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; impor 阅读详情

相关推荐

构建jQuery Accordion & Treeview 菜单栏框架

jQuery Accordion 是一个UI组件,用于在网页中创建可折叠的内容面板,使得用户可以通过点击面板标题来展开或折叠相应的面板内容。该组件提高了内容的组织性,允许用户在有限的空间内展示更多的信息。jQuery UI Accordion组件的可配置选项非常丰富,它允许开发者通过配置特定的选项来调整组件的行为,以满足不同的用户交互和界面展示需求。这些选项包括但不限于动画效果、事件触发方式、高度变化等。

weixin_42612804的博客 1019

jQuery UI 实例 - 折叠面板(Accordion)

jQuery UI 折叠面板(Accordion) - 自定义图标});} else {});});

unber的博客 790

基于JQuery实现的可交互Accordion菜单设计与源码解析

Accordion菜单是一种常见的网页交互组件,常用于在有限空间内展示可折叠的多段内容。它通过点击标题项来展开或收起对应的内容区域,实现信息的层级化展示与高效浏览。该设计不仅提升了页面空间利用率,也增强了用户的操作体验。在现代前端开发中,Accordion广泛应用于FAQ页面、侧边栏导航、设置面板等场景。本章将从其核心功能出发,解析其交互逻辑与用户体验价值,为后续的代码实现奠定理论基础。为了增强用户交互体验,我们为标题区域添加悬停效果,并为当前展开的菜单项添加激活状态样式。样式类名。

weixin_42372837的博客 670

Jquery插件之Accordion

jQuery Accordion 插件用于创建折叠菜单。它通常与嵌套的列表、定义列表或嵌套的 div 一起使用。选项用于指定结构、激活的元素和定制的动画。 同样这里要使用插件,也是用菜鸟网的 这是一些常用的,具体使用可参考 http://www.runoob.com/jqueryui/api-accordion.html active animate coll

spb111的博客 504

jQuery accordion插件:实现网页可折叠面板菜单特效

jQuery accordion插件为web开发者提供了一个强大的方法来创建一个内容可折叠的用户界面,使得在有限的页面空间内展示大量的内容成为可能。它是一个高度可定制的组件,允许用户通过简洁的API来控制其行为和样式。在这一章节中,我们将介绍该插件的基础知识,包括它如何工作以及它在前端开发中的常见应用场景。在Web开发中,页面空间是宝贵的资源,尤其是在响应式设计中。accordion插件允许开发者在一个紧凑的空间内展示多个内容部分,用户可以通过点击来展开和折叠这些部分,只查看他们感兴趣的信息。

weixin_35592186的博客 629

accordion-js:手风琴与本机javascript

手风琴JS 手风琴与本机javascript 演示版 作为对锻炼的回应 包括什么? Javascript Vanilla,语法ES6,Babel,Webpack 4。 使用PostCSS的自动前缀CSS。 具有ESLint支持的Webpack-dev开发服务器可警告常见错误。 用于Webpack 4的开发和生产环境的配置文件,允许打包结构,CSS,JS,图像等。 不同的打包配置以及Webpack 4的开发服务器都是手动完成的。 目录 包含有关不同主题的信息,例如: 主页index.html 西装CSS 使用XMLHttpRequest和Promises的具有异步AJAX请求的数据 开发中的API请求(Proxing) 代码测试和覆盖 建造 在GitHub Pages上部署 目录结构 在安装任何依赖项之前,这是项目的主目录结构,也是最相关文件的简短描述。

jquery制作折叠式菜单(Accordion)

1. 制作折叠式菜单(Accordion) 折叠式菜单是和Tab面板一样流行的高级网页元素,它是一种二级菜单,当点击某个主菜单项时,就会以滑动的方式展开它下面的二级菜单,同时自动收缩隐藏其他主菜单项的二级菜单,如图所示。因此折叠式菜单有一个很好听的英文名叫“Accordion”(手风琴),它的折叠方式是不是有点像在拉手风琴呢?                 "text

杨文的专栏(南京Java讲师) 1396

jQuery accordion menu垂直展开收起的导航菜单.rar

jQuery accordion menu垂直展开收起的导航菜单,同样是扁平化的Bootstrap的风格,这款菜单同样带有动画展开效果,点击右侧的竖向节点线就可展开菜单项,修改菜单为中文内容即可。本菜单可作成问答式客服网页,标题显示问题,展开后显示答案,很适合做客服或帮助网页。

使用jQuery UI的Accordion做菜单。

最近有个项目临时变换了页面,需要一个手风琴的菜单,于是决定使用Accordion来做菜单。 &lt;div id="nav" &gt; &lt;h3&gt;&lt;a href="#"&gt;系统管理&lt;/a&gt;&lt;/h3&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt

休息,休息! 415

jquery插件——多级菜单

自己封装的实现无限级别延展功能的多级菜单,扩展源码简单,适合初学者学习。(不喜勿喷)

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

jquery easyui-accordion做的动态菜单

前台页面代码如下: 1 div data-options="region:'west',split:true" title="导航菜单" style="width:200px;"> 2 div id="menu" class="easyui-accordion" data-options="fit:true,border:false,animate:true,

apple151128的博客 1638

用LightRAG+Ollama搭建本地知识库:从文档上传到智能问答的完整流程

本文详细介绍了如何利用LightRAG与Ollama构建企业级本地知识库,涵盖从文档预处理到智能问答的完整流程。通过实战案例展示,该方案能高效处理海量文档,实现语义搜索与知识图谱关联分析,显著提升信息检索效率。特别适合金融、医疗等领域的技术团队快速搭建智能知识管理系统。

weixin_42535461的博客 182

jQuery插件accordion折叠菜单实现Javascript展开收缩菜单功能

网页菜单是网站最重要的一部分,经常需要设计各种各样功能的网页菜单,当前实现Javascript展开收缩菜单功能一般使用getElementById获取DIV再使用display设置显示层,相对比较复杂,使用jQuery插件accordion折叠菜单可定制多样的菜单效果,丰富网页动态元素,jQuery accordion折叠菜单效果图如下(根据项目做了css修改):http://hi.csdn.

5047

springboot+shardingsphere+druid 实现基于时间的水平分表

使用shardingsphere基于时间字段的动态水平分片。

weixin_42207940的博客 2625

【数学基础】基于欧拉角表达的旋转顺序

欧拉角旋转顺序

FalschxMico 1384

13.jQuery UI 折叠菜单UI

折叠菜单(accordion),和选项卡一样也是一种在同一个页面上切换不同内容的功 能UI。它和选项卡的使用几乎没有什么太大区别,只是显示的效果有所差异罢了。 一.使用accordion

Save you from anything 2767

手把手教你搞定MT6701磁编码器的SSI通信与CRC-6校验(附避坑代码)

本文详细介绍了MT6701磁编码器的SSI通信与CRC-6校验的实现方法,包括硬件连接、时序配置、数据读取和专用CRC-6算法。通过提供避坑代码和常见问题解决方案,帮助开发者快速掌握磁编芯片的调试技巧,确保通信稳定可靠。

weixin_30872337的博客 217

jQuery Accordion 可折叠插件

jQuery Accordion 插件用于创建折叠菜单。它通常与嵌套的列表、定义列表或嵌套的 div 一起使用。选项用于指定结构、激活的元素和定制的动画。 该插件现在是 jQuery UI 的一部分,独立的版本不会再更新了。目前版本是 1.6。 jQuery Accordion 官网,jQuery Accordion 插件下载:http://www.runoob.c

梁山伯_的博客 3194

Innovus中_clock_gen skew group的隐藏陷阱:如何避免自动分组导致的时序问题

本文深入剖析了在Innovus工具进行时钟树综合(CTS)时,`_clock_gen` skew group自动分组机制可能引发的隐蔽时序问题。文章通过实际案例,解释了该机制如何错误地将分频寄存器与配置寄存器归为一组,从而破坏时钟域边界并导致post-CTS时序违例,并提供了关闭自动提取、手动精确定义skew group等有效解决方案。

gpu4optimizer的博客 266

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

jQuery Accordion

jQuery Accordion 是 jQuery UI 中的一个核心组件,用于创建手风琴式折叠面板。它允许用户在有限的空间内显示和隐藏内容,通常用于菜单、FAQ 列表、选项卡等场景。Accordion 支持多种定制选项、事件和方法,使其成为一个灵活且强大的 UI 工具。从搜索结果来看,jQuery Accordion 是 jQuery UI 的一部分,独立版本已不再更新,目前版本为 1.6。官方资源包括和Runoob 教程,提供了详细的文档和示例。

likuoelie的博客 687

AHP层次分析法在项目风险评估中的实战应用(含Excel模板)

本文详细介绍了AHP层次分析法在项目风险评估中的实战应用。通过构建风险层次模型、利用判断矩阵量化主观判断,并结合Excel工具进行权重计算与一致性检验,将模糊的定性风险转化为清晰的量化排序。文章以新产品上线项目为例,提供了完整的分析流程和可操作的Excel模板,帮助项目经理高效识别并优先处理核心风险。

weixin_29061465的博客 570

jquery UI accordion 菜单折叠

jquery UI里面有很多关于菜单管理的,其中accordion就很好用,它可以很好的折叠菜单。

jhhuang4836的专栏 259

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 用了iframe后,有2个滚动条的问题
下一篇: spring 中 bean 生命周期
wh_xia_jun
博客等级 码龄16年 1335粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值