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 相关文章推荐
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
浅谈vue加载优化策略
Mar 19 Javascript
JavaScript Tab菜单实现过程解析
May 13 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python字典快速保存于读取的方法
2018/03/23 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python 求10个数的平均数实例
2019/12/16 Python
python基于socket函数实现端口扫描
2020/05/28 Python
在线服装零售商:SheIn
2016/07/22 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
《长城》教学反思
2014/02/14 职场文书
师范生见习报告
2014/10/31 职场文书
奖励申请报告范文
2015/05/15 职场文书
爱国之歌(8首)
2019/09/29 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫