温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用JavaScript实现伸缩二级菜单

发布时间:2021-10-26 16:07:48 来源:亿速云 阅读:181 作者:iii 栏目:开发技术

本篇内容主要讲解“怎么用JavaScript实现伸缩二级菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用JavaScript实现伸缩二级菜单”吧!

具体内容如下

伸缩二级菜单:

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

怎么用JavaScript实现伸缩二级菜单

HTML 代码

<!--伸拉列表-->
<style>
 
    li {
        /*取消li小圆点*/
        list-style: none;
    }
 
    li span {
        /*给 span 标签设置背景图片(开头的小加号小减号,no-repeat不循环,初始位置 0 0)*/
        background: url(add.png) no-repeat left center;
        padding-left: 20px;
    }
 
    /*起始样式*/
    li ul{
        height: 0;
        /*溢出隐藏*/
        overflow: hidden;
        /*添加过渡效果*/
        transition: all 0.5s;
    }
    /*展开样式*/
    .open{
        background-image: url(minus.png);
    }
    .open+ul{
        height: 70px;
    }
 
 
</style>
 
 
<ul class="tree">
    <li><span class="open">考勤管理</span>
        <ul>
            <li>日常考勤</li>
            <li>请假申请</li>
            <li>加班出差</li>
        </ul>
    </li>
    <li><span>信息中心</span>
        <ul>
            <li>日常考勤</li>
            <li>请假申请</li>
            <li>加班出差</li>
        </ul>
    </li>
    <li><span>协同办公</span>
        <ul>
            <li>日常考勤</li>
            <li>请假申请</li>
            <li>加班出差</li>
        </ul>
    </li>
</ul>
 
<script src="mJS.js"></script>

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";
        }
 
 
    }
}

怎么用JavaScript实现伸缩二级菜单

到此,相信大家对“怎么用JavaScript实现伸缩二级菜单”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI