js+css3手风琴展开收缩下拉菜单代码

[复制链接]
查看1182 | 回复0 | 2021-2-22 15:55 | 显示全部楼层 |阅读模式

js+css3手风琴展开收缩下拉菜单代码

js+css3手风琴展开收缩下拉菜单代码


这是一款扁平化风格js+css3手风琴展开收缩下拉菜单代码,带小图标,支持多级子菜单。

  1. js代码

  2. <script>
  3. var list = document.querySelectorAll('.list');

  4. function accordion(e) {
  5.     e.stopPropagation();
  6.     if (this.classList.contains('active')) {
  7.         this.classList.remove('active');
  8.     } else
  9.     if (this.parentElement.parentElement.classList.contains('active')) {
  10.         this.classList.add('active');
  11.     } else
  12.     {
  13.         for (i = 0; i < list.length; i++) {
  14.             list[i].classList.remove('active');

  15.         }
  16.         this.classList.add('active');
  17.     }
  18. }
  19. for (i = 0; i < list.length; i++) {
  20.     list[i].addEventListener('click', accordion);
  21. }
  22. </script>
复制代码
js css3手风琴展开收缩下拉菜单代码.zip (2.92 KB, 下载次数: 425)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
436
贡献
4
丢币
318
主题
163
回帖
1
注册时间
2021-2-21
最后登录
2023-3-12