刻刻帝的海角 2023-11-16 10:16 采纳率: 57.1%
浏览 7
已结题

JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变

JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变

img


img


```html
<body>
        <div class="box">
            <!-- 系统登录提示弹窗 -->
            <div class="container">
                <!-- 登陆提示窗 -->
                <div id="alert-success"></div>
            </div>
            <!-- 左侧菜单栏 -->
            <div class="box-nav"></div>
            <!-- 顶部导航栏 -->
            <div class="box-head"></div>
            <!-- 页面内容 -->
            <div class="box-con">员工管理</div>
        </div>
        <script src="./js/home.js"></script>
    </body>

```javascript
render(list);
// 左侧菜单栏渲染
function render(list) {
    let str = `<h3 id="qiye">企业人力资源管理</h3>`;
    for (let i = 0; i < list.length; i++) {
        if (list[i].children) {
            if (list[i].children.length > 1) {
                str += `
                            <div class="list_item" onclick="isShow(this,${i})">
                            <img class="nav-img" src="./img/${list[i].icon}.png"/>
                            <span>${list[i].title}</span>
                            <img class="nav-imgs" src="./img/down.png"/>
                            </div>
                            <div style="display: ${name == list[i].title ? 'block' : 'none' };">`
                for (let j = 0; j < list[i].children.length; j++) {
                    str += `
                            <div class="list_child" style="color:${name == list[i].children[j].title ? '#409EFF' : ''}" onclick="isHrefs('${list[i].children[j].path}',this,'${list[i].children[j].title}',${i},'${list[i].children[j].icon}')">
                            <img class="nav-img" src="./img/${list[i].children[j].icon}.png"/>
                            <p>${list[i].children[j].title}</p>
                            </div>
                            `
                }
                str += `</div>`
            } else {
                str += `<div class="list_father" style="color:${name == list[i].title ? '#409EFF' : ''}" onclick="isHref('${list[i].path}',this,'${list[i].title}',${i},'${list[i].icon}')">
                <img class="nav-img" src="./img/${list[i].icon}.png"/>
                    <p>${list[i].title}</p>
                    </div>`
            }
        } else {
            str += `<div class="list_child" style="color:${name == list[i].title ? '#409EFF' : ''}">
                <p>${list[i].children[j].title}</p>
                </div>`
        }
    }
    document.getElementsByClassName("box-nav")[0].innerHTML = str
}

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月23日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function