基于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基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
Nov 07 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 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 CKEditor 上传图片实现代码
2009/11/06 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
vue中七牛插件使用的实例代码
2017/07/28 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python encode和decode的妙用
2009/09/02 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
opencv实现简单人脸识别
2021/02/19 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
自荐信格式范文
2013/10/07 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书