一聚教程网:一个值得你收藏的教程网站

热门教程

JavaScript实现伸缩二级菜单代码示例

时间:2022-06-29 02:07:08 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下JavaScript实现伸缩二级菜单代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

伸缩二级菜单:

案例说明:效果图如下,一次只能打开一个,打开后,+ 号变 - 。

HTML 代码



 
 
  • 考勤管理
    • 日常考勤
    • 请假申请
    • 加班出差
  • 信息中心
    • 日常考勤
    • 请假申请
    • 加班出差
  • 协同办公
    • 日常考勤
    • 请假申请
    • 加班出差

JavaScript 代码

// 伸拉列表
 
// 实现思路:
 
var spans = document.querySelectorAll(".tree span");
 
for (var i = 0; i < spans.length; i++) {
    spans[i].onclick = function () {
        // console.log(this);
        // 查找要修改的元素 span 自己
        // 修改,删除或添加 class -> open
        // 判断自己身上是不是有 open,如果有,删除!
        // this ->指向触发事件的元素本身
        if (this.className == "open") {
            // 如果有,删除!
            this.className = "";
        } else {
            // 如果没有,则添加 ,删除其他已经打开的!
            //找到打开(open属性的li)
            var openSpan = document.querySelector(".tree .open")
            if (openSpan !== null) {
                // 如果集合不为空,删除他们的 open 属性
                openSpan.className = "";
            }
            // 给自己设置 open 属性
            this.className = "open";
        }
 
 
    }
}

热门栏目