查看: 163810|回复: 1000

JavaScript+jQuery实现简单的动态菜单

[复制链接]
  • TA的每日心情
    无聊
    2021-8-25 08:29
  • 签到天数: 109 天

    [LV.6]常住居民II

    发表于 2015-12-1 16:12:53 | 显示全部楼层 |阅读模式
    1.jQuery: (使用时我们需要导入Jquery文件)

    jQuery 是一个 JavaScript 库。

    jQuery 极大地简化了 JavaScript 编程。
    2.下面是我们的代码实现

    [JavaScript] 纯文本查看 复制代码
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>


    [HTML] 纯文本查看 复制代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
         
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!-- 导入css样式 -->
        <link rel="stylesheet" type="text/css" href="css/Annm.css">
        <!-- 导入jQuery文件 -->
        <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
        <script type="text/javascript">
            //jQuery方法
            $(document).ready(function(){
                //获取主菜单:公告管理。声明一个单击函数
                $(".main > a").click(function(){
                    //获取主菜单下面的子菜单ul
                    var ulObject=$(this).next("ul");
                    //slideToggle通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。
                    ulObject.slideToggle();
                    //调用使三角形变化的函数这里$(".main>a")也可以换成this即demo(this).
                    demo($(".main > a"));
                });
            });
            function demo(mNode){
                //判断是否是根节点
                if(mNode){
                    if(mNode.css("background-image").indexOf("collapsed.gif")>=0){
                        //索引值大于等于0变换图片背景
                        mNode.css("background-image","url('image/images2/expanded.gif')");
                    }else{
                        mNode.css("background-image","url('image/images2/collapsed.gif')");
                    }
                }
            }
        </script>
         
             
         
      </head>
       
      <body>
            <ul>
                <li class="main">
                    <a href="#">公告管理</a>
                    <ul>
                        <li><a href="#">增加</a></li>
                        <li><a href="#">删除</a></li>
                        <li><a href="#">修改</a></li>
                        <li><a href="#">查询</a></li>
                    </ul>
                </li>
            </ul>
      </body>
    </html>

    3.css样式
    [CSS] 纯文本查看 复制代码
    body{
        padding: 0px;
        margin: 0px;
    }
    ul li{
        list-style: none;
    }
    /*消除缩进*/
     
    ul{
        padding: 0px;
        margin: 0px;
    }
    /*给主菜单添加背景图片*/
    .main{
        background-image: url("../image/images2/title.gif");
        background-repeat: repeat-x;
        width: 120px;
    }
    li{
        background-color: #eeeeee;
    }
    a{
        text-decoration: none;
        padding-left: 20px;
        display: inline-block;
        width: 100px;
        padding-top: 5px;
        padding-bottom: 3px;
    }
    /*设置主菜单*/
    .main a{
        color: white;
        background-image: url("../image/images2/collapsed.gif");
        background-repeat: no-repeat;
        background-position: 3px center;
    }
    /*设置子菜单*/
    .main li a{
        color: black;
        background-image: none;
    }
    /*隐藏子菜单*/
    .main ul{
        display: none;
    }
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-12-2 05:50:01 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-2 19:49:32 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 00:11:52 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-4 11:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-12-4 07:56:57 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-5 05:16:32 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-4 11:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-12-5 13:27:59 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-6 22:12:35 | 显示全部楼层
    感谢楼主的分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-7 10:24:56 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-7 18:59:20 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-5-17 13:57 , Processed in 0.020008 second(s), 12 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部