• 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. }

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

  • 相关阅读:
    maven 编译.../maven-metadata.xml 报错
    PCIE协议-2-事务层规范-Message Request Rules-Vendor_Defined Messages
    FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
    LangChain入门:24.通过Baby AGI实现自动生成和执行任务
    Java日志框架的依赖设置备查(SLF4J, Log4j, Logback)
    Node.js简介
    R-which函数(带有arr.ind参数)
    redis基本工具类编写
    c#中工厂模式详解
    C++---链表
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/127560279