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对表单操作2
Apr 06 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 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
我的论坛源代码(九)
2006/10/09 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
python条件和循环的使用方法
2013/11/01 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python匿名函数的使用方法解析
2019/10/10 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python谱减法语音降噪实例
2019/12/18 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
业务代表的岗位职责
2013/11/16 职场文书
生日邀请函范文
2014/01/13 职场文书
母亲节寄语大全
2015/02/27 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android