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 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
jQuery实现的类flash菜单效果代码
May 17 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
js实现微信分享代码
Oct 11 Javascript
bootstrap table实例详解
Jan 06 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
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
ASP知识讲座四
2006/10/09 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
php类常量的使用详解
2013/06/08 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
房屋产权证明书
2014/10/15 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android