amazeui折叠面板智能化展开

2016年12月12日 21:05:18 星期一

场景: 我拿这个组件用作管理后台的侧边栏

效果: 根据当前访问的url不同, 展开不同的面板

amazeui折叠面板

js代码:

 1 <script type="application/javascript">
 2     var nowUrl = ‘http://xxxx‘;
 3     var dls =document.getElementById("sidebar").getElementsByTagName("dl"); //获取所有面板
 4     for (var i = 0; i < dls.length; i++) {
 5         var links = dls[i].getElementsByTagName("a"); //获取每个面板中的a标签
 6
 7         for (var j=0; j<links.length; j++) {
 8             if (links[j].href == nowUrl.substring(0, nowUrl.length-1)) {
 9                 dls[i].setAttribute(‘class‘, ‘am-accordion-item am-active‘);
10                 var dds = dls[i].getElementsByTagName("dd");
11                 dds[0].setAttribute(‘class‘, ‘am-accordion-bd am-collapse am-in‘);
12                 break; //如果匹配到, 则跳出整个面板(dl)
13             } else {
14                 //把其它的面板(dl)都收起来
15                 dls[i].setAttribute(‘class‘, ‘am-accordion-item‘);
16                 var dds = dls[i].getElementsByTagName("dd");
17                 dds[0].setAttribute(‘class‘, ‘am-accordion-bd am-collapse‘);
18             }
19         }
20     }
21
22 </script>
时间: 2025-01-04 22:14:18

amazeui折叠面板智能化展开的相关文章

12.4 借助于Spry实现折叠面板

在基于Spry的基础上实现了Tab板之后,再来制作一个折叠面板的页面,效果如图1所示.图中一共有3个折叠面板,每个折叠面板都有一个标题.单击一个标题,就可以实现面板的折叠隐藏或展开.图1的左图为折叠起来的效果,右图为展开后的效果. 图1 设置当前页的Tab样式 本实例的文件位于网页学习网CSS教程资源中“第12章\03\collapsible.htm”. 一.建立基本的折叠面板 首先新建一个HTML文档,保存后,插入Spry工具栏中的最右边的“Spry可折叠面板”,如图2所示. 图2 在Drea

使用CSS实现折叠面板总结

任务目的 深入理解html中radio的特性 深入理解CSS选择器以及伪元素的使用 任务描述 使用input的radio单选框特性结合CSS中的伪元素实现bootstrap中折叠面板(点击查看样例),要求样式一致. 任务注意事项 当其中一个面对折叠时,其他面板需要隐藏 只能使用HTML,CSS,不允许使用JavaScript 注意测试不同情况,尤其是极端情况下的效果 有能力的同学在面板折叠或者展开时添加动画效果 参考资料 MDN label: 了解html中label的基本知识 MDN Adja

纯CSS3炫酷3D折叠面板动画特效

这是一款效果非常炫酷的CSS3 3D折叠面板动画特效.该折叠面板特效当鼠标移动到图片上时,一个面板会以3d折叠的方式在顶部展开,并显示图片的标题等信息..这个效果使用3D CSS animations 来制作折叠面板的动画,纯CSS,没有使用javascript. 在线演示:http://www.htmleaf.com/Demo/201501251276.html 下载地址:http://www.htmleaf.com/css3/css3donghua/201501251275.html

8102 年,如何实现带动画的折叠面板

作为一个经常写后端代码的程序员,偶尔写写前端代码也是勉强可以应付的.最近在重构某网站的时候,需要重新实现一个折叠面板.因为用了 Angular 这样酷炫的前端框架,我相信,就算没有 jQuery 这样的工具,手撸一个折叠面板应该没啥问题.就当我按照自己的直觉写完第一版代码之后,简单的运行了一下,我就发现事情好像并没有那么简单. 如果你愿意动手尝试的话,可以把下面的代码复制到 这里,在线预览效果 // v1 in less .panel-content { margin: .4rem 1.2rem

在MarkDown文档中添加jQuery折叠面板

折腾Hexo博客,做了个软件整理收集页,在首席前端顾问蔡老板的指点下,终于实现了文章中使用折叠面板的功能,现记录如下. 因为想整站都有这样的效果,所以直接集成到使用的主题中,本站使用的是maupassant主题,其他主题应该大同小异,仅供参考. 改造主题 新建定义class或id的js,如我新建了个accordion.js,里面的内容如下 123 $(function() { $( ".accordion" ).accordion();}); 如果用<div id=accordi

for循环使用element的折叠面板遇到的问题-1

首先,效果是点击添加折叠面板,折叠面板的title右侧是关闭的小按钮,每次添加的面板都自动展开,其他的面板自动关闭,但其中发现一个问题是,每次点击关闭的时候,虽然上一个面板被关闭了,但他的下一个会自动打开,想把这个问题解决就发现是冒泡时间,当点击的时候会冒泡,误以为是点击展开,所以vue里边有个阻止冒泡事件,使用 @click.stop="close(item,index)" <el-collapse accordion> <el-collapse-item v-fo

布局 - 折叠面板

在本教程中,您将会学习到关于 easyui 折叠面板(Accordion)的知识. 折叠面板(Accordion)包含一系列的面板(panel). 所有面板(panel)的头部(header)都是可见的,但是一次仅仅显示一个面板(panel)的 body 内容. 当用户点击面板(panel)的头部(header)时,该面板(panel)的 body 内容将可见,同时其他面板(panel)的 body 内容将隐藏不可见. <div class="easyui-accordion"

jQuery-UI实现折叠面板里的控件拖曳

因一个项目的需要,需要在前端界面实现在折叠面板里拖曳控件到工作区的功能(类似于Android和MFC的可视化界面开发),于是就开始学起了强大的jQuery,发现里面的jQuery-UI有折叠面板.按钮等控件,但当在折叠面板里拖曳按钮时,按钮的拖曳范围只能是折叠面板内部,不能拖到工作区.所以这里绕了个弯实现了一下: 主要的实现过程是:首先在控件表明生成一个副本,每次拖曳控件的时候拖曳的都是副本,当拖曳完成,即鼠标弹起后,原控件表面就又生成一个副本待下次拖曳.(其他一些细节写在了注释里.) 代码:

自己动手写折叠面板

这是项目中的一个功能,在开始加入这个功能时,首先想到的是jQuery 插件,因为jquery的折叠菜单,折叠面板插件有不少,所以首先是测试jquery插件,但是测试了大概3个后,发现功能的确是强大,但是都有几处不符合我们的要求,要么是颜色难改(使用了固定的图片),要么是需要改更多的css样式.所以最后决定自己开发. 使用jquery开发折叠面板非常简单. 实现思路:默认全部隐藏,点击一个时,先执行隐藏操作,然后再显示当前点击的,如果再次点击就执行隐藏操作. 代码:1.引用 <script src