jquery实现动态菜单的实例代码


Posted in Javascript onNovember 28, 2013

jquery实现动态菜单的方式跟jquery弹出窗口的方式差不多,都是采用JavaScript操作css的方式。

其具体步骤可以分为以下几步:

•创建一个含有要表达的菜单的html页面

<html>
  <head>
    <title>jquery示例2:jquery菜单</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/menu.css" mce_href="css/menu.css">
    <mce:script type="text/javascript" src="jslib/jquery.js" mce_src="jslib/jquery.js"></mce:script>
    <mce:script type="text/javascript" src="jslib/jquerymenu.js" mce_src="jslib/jquerymenu.js"></mce:script>
  </head>
  <body>
    <ul>
        <a href="#" mce_href="#">我是菜单1</a>
        <li>我是子菜单1</li>
        <li>我是子菜单2</li>
    </ul>
    <ul>
        <a href="#" mce_href="#">我是菜单2</a>
        <li>我是子菜单3</li>
        <li>我是子菜单4</li>
    </ul>
    <div id="content"></div>
  </body>
</html>

•创建一个css文件来控制菜单的显示
/*让所有的li都不显示小圆点,可以使用css标签选择器*/
li{
    /*使list前的小圆点消失*/
    list-style: none;
    /*缩进效果*/
    margin-left: 18px;
    /*隐藏菜单*/
    display: none;
}
a{
    /*文字的显示方式*/
    text-decoration: none;
}

•创建一个JavaScript文件来控制菜单的显示
/* 
 * 点击主菜单,子菜单显示;再次点击主菜单,子菜单隐藏
 * 需要编写代码,使得主菜单在装载时添加onclick事件,使得点击主菜单可以显示子菜单
 * 注册页面装载时执行的方法
 */
$(document).ready(function(){
   //var uls = $("ul");
   //找到ul下的a节点
   var as = $("ul > a");
   as.click(function(){
       //首先找到当前ul中的li,然后让li显示出来
       //获取当前被点击的ul节点
       var aNode = $(this);
       //找到被点击ul节点下的所有li节点
       var lis = aNode.nextAll("li");
       //显示或隐藏ul的li子节点们
       lis.toggle("slow");
   });
});
Javascript 相关文章推荐
jQuery操作select的实例代码
Jun 14 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 #Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 #Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 #Javascript
使用js写的一个简易的投票
Nov 27 #Javascript
juery框架写的弹窗效果适合新手
Nov 27 #Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 #Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 #Javascript
You might like
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
pyenv命令管理多个Python版本
2017/03/26 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python如何读取、写入CSV数据
2020/07/28 Python
python使用建议技巧分享(三)
2020/08/18 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
即兴演讲稿
2014/01/04 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
公司年夜饭通知
2015/04/25 职场文书
小学班长竞选稿
2015/11/20 职场文书
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技