查看: 272547|回复: 1000

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

[复制链接]
发表于 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 | 显示全部楼层
支持,看起来不错呢!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 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备2021026908号 )

GMT+8, 2025-3-7 03:05 , Processed in 0.035528 second(s), 9 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部