基于jQuery实现以手风琴方式展开和折叠导航菜单


Posted in Javascript onJanuary 28, 2016

本章节分享一段代码实例,它实现了手风琴方式展开和折叠导航菜单效果。

代码实例如下:

代码实例如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<meta name="author" content="https://3water.com/" />
<title>三水点靠木</title>
<style>
dl{width:150px;}
dl,dd{margin:0;}
dt{
 background:gray;
 font-size:14px;
 padding:2px;
 margin:2px;
}
dt{color:#FFF;}
dd a{
 color:#000;
 font-size:12px;
}
ul{
 list-style:none;
 padding:2px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$(document).ready(function(){
 $("dd:not(:first)").hide();
 $("dt a").click(function(){
  $("dd:visible").slideUp("slow");
  $(this).parent().next().slideDown("slow");
  return false;
 });
});
</script>
</head>
<body>
<dl>
 <dt><a href="#">三水点靠木一</a></dt>
 <dd>
  <ul>
   <li><a href="#">div教程</a></li>
   <li><a href="#">css教程</a></li>
   <li><a href="#">jquery教程</a></li>
  </ul>
 </dd>
 <dt><a href="#">三水点靠木二</a></dt>
 <dd>
  <ul>
   <li><a href="#">正则教程</a></li>
   <li><a href="#">三水点靠木</a></li>
  </ul>
 </dd>
 <dt><a href="#">三水点靠木三</a></dt>
 <dd>
  <ul>
   <li><a href="#">ajax教程</a></li>
   <li><a href="#">softwhy.com</a></li>
   <li><a href="#">js教程</a></li>
  </ul>
 </dd>
</dl>
</body>
</html>

上面的代码实现了我们的要求,下面介绍一下它的实现过程。

一.代码注释:

(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
(2).$("dd:not(:first)").hide(),除第一个dd元素之外的所有dd元素隐藏,就是第一个导航菜单的子菜单是展开的,其他隐藏。
(3).$("dt a").click(function(){}),为dt元素下的a元素注册click事件处理函数。
(4).$("dd:visible").slideUp("slow"),所有已经显示的dd元素通过动画方式收缩隐藏。
(5).$(this).parent().next().slideDown("slow"),当前连接a元素的父元素也就是dt元素,dt元素的下一个元素就是二级菜单dd元素,将此菜单以动画方式展开。
(6).return false,这个很重要,防止链接的跳转动作。

以上所述是小编给大家分享基于jQuery实现以手风琴方式展开和折叠导航菜单,希望对大家有所帮助。

Javascript 相关文章推荐
javascript背投广告代码的完善
Apr 08 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
js控制input输入字符解析
Dec 27 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 #Javascript
js+canvas绘制矩形的方法
Jan 28 #Javascript
js+canvas简单绘制圆圈的方法
Jan 28 #Javascript
谈一谈javascript闭包
Jan 28 #Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 #Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 #Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 #Javascript
You might like
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript新手语法小结
2008/06/15 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
浅谈layui里的上传控件问题
2019/09/26 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
python操作mysql数据库
2017/03/05 Python
Python set常用操作函数集锦
2017/11/15 Python
详解Python打包分发工具setuptools
2019/08/05 Python
django实现后台显示媒体文件
2020/04/07 Python
keras打印loss对权重的导数方式
2020/06/10 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
高中的自我鉴定
2013/12/16 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
小学教师师德反思
2014/02/03 职场文书
七年级历史教学反思
2014/02/05 职场文书
高一数学教学反思
2014/02/07 职场文书
公司活动总结范文
2014/07/01 职场文书
承诺书模板大全
2015/05/04 职场文书
飞屋环游记观后感
2015/06/08 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js