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源码]超长文章自动分页(客户端版)
Jan 09 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 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
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
学习php开源项目的源码指南
2014/12/21 PHP
非常好的js代码
2006/06/27 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
小学生春游活动方案
2014/08/20 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
如何写早恋检讨书
2014/09/10 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
催款函范文
2015/06/24 职场文书
校运会新闻稿
2015/07/17 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书