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 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
ext中store.load跟store.reload的区别示例介绍
Jun 17 Javascript
js 调用百度分享功能
Feb 27 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 Javascript
vue router 传参获取不到的解决方式
Nov 13 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python数据正态性检验实现过程
2020/04/18 Python
allbeauty美国:英国在线美容店
2019/03/11 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
高一数学教学反思
2014/02/07 职场文书
实习生岗位职责
2014/04/12 职场文书
企业领导对照检查材料
2014/08/20 职场文书
个人专业技术总结
2015/03/05 职场文书
公路施工安全责任书
2015/05/08 职场文书
初中数学教学随笔
2015/08/15 职场文书
七夕情人节问候语
2015/11/11 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书