jQuery采用连缀写法实现的折叠菜单效果


Posted in Javascript onSeptember 18, 2015

本文实例讲述了jQuery采用连缀写法实现的折叠菜单效果。分享给大家供大家参考。具体如下:

这是一款jQuery采用连缀写法实现的折叠菜单效果,作者是位高手啊,自己用jQuery的连缀写法编写的,差不多是手风琴菜单,功能是实现了,不过有点担心效率,作者希望与高人一起交流进步。

运行效果截图如下:

jQuery采用连缀写法实现的折叠菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1-5-1</title>
<style>
/** 清除内外边距 **/
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td /* table elements 表格元素 */ {
 margin: 0;
 padding: 0;
}
body,button, input, select, textarea {
 font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */
code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */
small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */
ul, ol { list-style: none; }
/** 重置文本格式元素 **/
a { text-decoration: none; }
a:hover { text-decoration: underline; }
sup { vertical-align: text-top; } /* 重置,减少对行高的影响 */
sub { vertical-align: text-bottom; }
/** 重置表单元素 **/
legend { color: #000; } /* for ie6 */
fieldset, img { border: 0; } /* img 搭车:让链接里的 img 无边框 */
button, input, select, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */
/* 注:optgroup 无法扶正 */
/** 重置表格元素 **/
table { border-collapse: collapse; border-spacing: 0; }
</style>
<style type="text/css">
#menu{width:300px;overflow:hidden}
#menu dt{background:#ccc;color:#fff;cursor:pointer}
#menu dd{background:#f4f4f4;color:#fff;;display:none}
#menu dt.hover{background:green}
</style>
<script type="text/javascript" src="jquery1.3.2.js" ></script>
<script type="text/javascript">
$(function(){
 $("dl").mouseover(function(){
  $(this).children('dt').addClass('hover').end().children("dd").show();
  $(this).siblings().children('dt').removeClass("hover").end().end().siblings().children("dd").hide();
 });
});
</script>
</head>
<body>
<div id="menu">
 <dl>
  <dt>第1章-认识jQuery</dt>
  <dd><a href="#">1.1-JavaScript和JavaScript库</a></dd>
  <dd><a href="#">1.2-加入jQuery</a></dd>
  <dd><a href="#">1.3-编写简单jQuery代码</a></dd>
  <dd><a href="#">1.4-jQuery对象和DOM对象</a></dd>
 </dl>
 <dl>
  <dt>第2章-jQuery选择器</dt>
  <dd><a href="#">2.1-jQuery选择器是什么</a></dd>
  <dd><a href="#">2.2-jQuery选择器的优势</a></dd>
  <dd><a href="#">2.3-jQuery选择器</a></dd>
  <dd><a href="#">2.4-应用jQuery改写示例</a></dd>
 </dl>
 <dl>
  <dt>第3章-jQuery中的DOM操作</dt>
  <dd><a href="#">3.1-DOM操作的分类</a></dd>
  <dd><a href="#">3.2-jQuery中的DOM操作</a></dd>
 </dl>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
vue计算属性及使用详解
Apr 02 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
uniapp实现可滑动选项卡
Oct 21 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 #Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 #Javascript
11种ASP连接数据库的方法
Sep 18 #Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 #Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 #Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 #Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 #Javascript
You might like
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
设定php简写功能的方法
2019/11/28 PHP
DWR Ext 加载数据
2009/03/22 Javascript
js原型链原理看图说明
2012/07/07 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
护士思想汇报
2014/01/12 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书