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 相关文章推荐
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
JS实现div居中示例
Apr 17 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
javascript 内置对象及常见API详细介绍
Nov 01 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
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
神族 PROTOSS 概述
2020/03/14 星际争霸
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
一岗双责责任书
2014/04/15 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
小学英语教学随笔
2015/08/14 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers