素材牛VIP会员

JS树形折叠菜单代码

 浏览:643次-  评论:5次-  发布时间:2020-08-21
    Html
    Css
    Js
↑上面代码改变,会自动显示代码结果
jQuery调用版本:1.11.3
素材牛VIP永久特权
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
代码描述:JS树形折叠菜单代码

树形组件

## 实现思路

- 1.以 **ul > li > ul > li** 的思路实现

- 2.第一个 li 指的是一级标题

- 3.第二个 ul 指的是二级标题的容器

- 4.第二个 ul 中的 li 指的是二级标题的内容

## 动画实现思路

```以高度0到auto实现过渡```

- 1.首先遍历所有的一级标题

- 2.点击一级标题的时候判断二级标题容器高度

- 3.如果为0说明二级标题容器未显示

    - 3.1获取当前点击的一级标题内的二级标题得到数组

    - 3.2将所有二级标题的高度相加赋值给h

    - 3.3点击二级标题的时候给当前二级标题添加active类表示激活状态,active样式在css中定义,兄弟元素移除active类,**阻止冒泡**

    - 3.4设置当前二级标题容器的高度为h,使用animate方法添加动画

    - 3.5给当前一级标题的第一个二级标题添加active类并且移除兄弟元素的active类

    - 3.6隐藏兄弟元素的二级标题容器(设置高度为0)

    - 3.7给当前一级标题添加active类并移除兄弟元素的active类

- 4.否则使用animate方法设置当前一级标题的二级标题容器高度为0

## 特别说明

- 1.[个人博客](http://xueshuai.top)

- 2.只提供思路,如果想用的话尽量下载下来自己看看

- 3.随时可能会废弃,有时间会更新

- 4.代码中的iconfont类是使用了iconfont字体图标,这里没办法引入所以没显示

讨论这个常用代码(5)回答他人问题或分享心得会奖励牛币

qq***19
2020年10月02日

可以预览吗?

回复
wx***78
2020年10月11日

很好看,实用哦

回复
wx***78
2020年10月11日

用作菜单不错

回复
wx***78
2020年10月11日

不知兼容性如何

回复
wx***75
2022年07月15日

比较好的效果

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的积分余额:0 已下载次数:643
所需牛币:5 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)