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 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
图片上传即时显示缩略图的js代码
May 27 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
JavaScript中Function详解
Feb 27 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php按单词截取字符串的方法
2015/04/07 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
js 作用域和变量详解
2017/02/16 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python 正则表达式操作指南
2009/05/04 Python
python递归计算N!的方法
2015/05/05 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python实现网页自动签到功能
2019/01/21 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript