iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现伸缩二级菜单
  • 613
分享到

JavaScript实现伸缩二级菜单

2024-04-02 19:04:59 613人浏览 安东尼
摘要

javascript实现伸缩二级菜单的具体代码,供大家参考,具体内容如下 伸缩二级菜单: 案例说明:效果图如下,一次只能打开一个,打开后,+ 号变 - 。 html 代码 &l

javascript实现伸缩二级菜单的具体代码,供大家参考,具体内容如下

伸缩二级菜单:

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

html 代码


<!--伸拉列表-->
<style>
 
    li {
        
        list-style: none;
    }
 
    li span {
        
        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";
        }
 
 
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript实现伸缩二级菜单

本文链接: https://www.lsjlt.com/news/155532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现伸缩二级菜单
    JavaScript实现伸缩二级菜单的具体代码,供大家参考,具体内容如下 伸缩二级菜单: 案例说明:效果图如下,一次只能打开一个,打开后,+ 号变 - 。 HTML 代码 &l...
    99+
    2024-04-02
  • JavaScript实现二级菜单的制作
    本文实例为大家分享了JavaScript实现二级菜单效果的具体代码,供大家参考,具体内容如下 这次实现的效果图如下: 这个二级菜单实现的效果是: 当点击某一个框时,会将已经打开的框...
    99+
    2024-04-02
  • vue3中的伸缩菜单组件
    目录vue3伸缩菜单组件效果图总结vue3伸缩菜单组件 最近一直在学习分装组件,学到了一个伸缩菜单栏组件,浅浅的记录一下,想要封装菜单的,代码可以直接拿去用,稍作修改即可! 效果图 ...
    99+
    2023-01-14
    vue3伸缩菜单组件 vue3伸缩菜单 vue3组件
  • java二级菜单怎么实现
    实现Java二级菜单可以通过使用多层嵌套的菜单结构来实现。以下是一个简单的示例代码: import java.util.Scanne...
    99+
    2024-03-13
    java
  • vue3伸缩菜单组件怎么使用
    本篇内容介绍了“vue3伸缩菜单组件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图在components下面创建一个conta...
    99+
    2023-07-05
  • 纯css如何实现二级菜单
    这篇“纯css如何实现二级菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“纯css如何实现二级菜单”文章吧。HTML结构设...
    99+
    2023-07-05
  • vue3element-plus二次封装组件系列之伸缩菜单制作
    目录1、效果 2、主要逻辑代码1、效果 折叠效果--只剩图标 展开效果--有图标有文字  2、主要逻辑代码 home.vue--主页代码 <templa...
    99+
    2023-01-16
    element-plus组件二次封装 vue3伸缩菜单 vue封装组件
  • AJAX 中怎么实现二级联级菜单
    AJAX 中怎么实现二级联级菜单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 客户端代码: <!DOCT...
    99+
    2024-04-02
  • css如何实现动态二级菜单
    这篇文章将为大家详细讲解有关css如何实现动态二级菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。动态实现简单的二级菜单当鼠标放到一级标签上时,鼠标会变成小手的形状 展示二级菜单,源码如下,复制即可直接...
    99+
    2023-06-08
  • 用纯JS实现二级菜单效果
    本文实例为大家分享了JS实现二级菜单效果的具体代码,供大家参考,具体内容如下 js点击出现二级菜单,点击二级菜单主菜单换成二级菜单 点击出现二级菜单 <style> ...
    99+
    2024-04-02
  • JavaScript+node实现三级联动菜单
    本文实例为大家分享了JavaScript+node实现三级联动菜单的具体代码,供大家参考,具体内容如下 项目分析 1、效果 2、前端 =>面向对象 =>首先分析下拉结构...
    99+
    2024-04-02
  • 怎么使用vue3 element-plus二次封装组件制作伸缩菜单
    本篇内容主要讲解“怎么使用vue3 element-plus二次封装组件制作伸缩菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue3 element-plus二...
    99+
    2023-07-05
  • php实现二级联动菜单的方法
    小编给大家分享一下php实现二级联动菜单的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现二级联动菜单的方法:首先创建好HTML文件和PHP文件;然后...
    99+
    2023-06-14
  • jQuery插件实现手风琴二级菜单
    本文实例制作了一个用jQuery插件形式实现的手风琴二级菜单,供大家参考,具体内容如下 HTML5结构要求: <div id="accordion"> <...
    99+
    2024-04-02
  • bootstrap如何实现二级下拉菜单效果
    这篇文章将为大家详细讲解有关bootstrap如何实现二级下拉菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!DOCTYPE htm...
    99+
    2024-04-02
  • 怎么用CSS+XHTML实现二级导航菜单
    这篇文章主要讲解了“怎么用CSS+XHTML实现二级导航菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS+XHTML实现二级导航菜单”吧!这是...
    99+
    2024-04-02
  • 怎么用CSS实现二级下拉导航菜单
    这篇文章主要讲解了“怎么用CSS实现二级下拉导航菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS实现二级下拉导航菜单”吧!这是一款纯CSS菜单...
    99+
    2024-04-02
  • CSS中怎么实现二级弹出菜单效果
    这篇文章将为大家详细讲解有关CSS中怎么实现二级弹出菜单效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • 使用Ajax怎么实现一个二级联动菜单
    本篇文章为大家展示了使用Ajax怎么实现一个二级联动菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。index.jsp<%@ page language="ja...
    99+
    2023-06-08
  • Python下三级菜单实现
    今天学了一个三级菜单,甚是开心!!! 1.流程图 2.代码如下: #!/usr/bin/env python #name bearcatfly university_list = { # 大学列表 "安...
    99+
    2023-01-31
    菜单 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作