• js-二级菜单-统一处理动画效果


    //为了统一处理动画效果 使用统一的函数方便处理 

    1. window.onload = function() {
    2. /**
    3. * 每一个菜单都是一个div
    4. * 当div有collapsed类 div折叠
    5. * 没有 展开
    6. * */
    7. /*点击菜单 切换菜单的展开状态*/
    8. //为了兼容IE8 不然可以使用 document.getElementsByClassName()
    9. var menuSpan = document.querySelectorAll(".menuSpan");
    10. //定义一个变量 打开第标识打开的是哪个
    11. var openDiv = menuSpan[0].parentNode; //因为默认的是这个
    12. for (var i = 0; i < menuSpan.length; i++) {
    13. menuSpan[i].onclick = function() {
    14. //获取当期div
    15. var parentDiv = this.parentNode;
    16. toggClass(parentDiv, "collapsed");
    17. if (parentDiv != openDiv &&!hasClass(openDiv,"collapsed")) {
    18. //打开的同时关闭前面打开的
    19. // addClass(openDiv,"collapsed");//只需要执行移除的功能
    20. //为了统一处理动画效果 使用统一的函数方便处理
    21. toggClass(openDiv, "collapsed");//变成只剩下添加功能了
    22. //防止打开相同的 关闭之后无效
    23. }
    24. openDiv = parentDiv; //更新
    25. }
    26. }
    27. }

    打开和关闭具有同的动画效果 

  • 相关阅读:
    如何优雅的删除undo表空间
    2022谷粒商城学习笔记(八)规格参数相关功能
    Python---字符串的修改方法---split()方法--切割
    Vue中如何进行图片处理与滤镜效果
    【leetcode】19.删除链表的倒数第 N 个结点
    vue的模板编译原理
    MySQL数据库技术笔记(2)
    go-cqhttp环境配置
    Python 解析器BeautifulSoup4
    变压器励磁电感以及漏感
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/127560279