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中使用inline函数的问题
Mar 08 Javascript
js类中获取外部函数名的方法
Aug 19 Javascript
js查找父节点的简单方法
Jun 28 Javascript
基于jquery的一个图片hover的插件
Apr 24 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
JS实现的几个常用算法
Nov 12 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
Vue+Element UI实现概要小弹窗的全过程
May 30 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
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
javascript this详细介绍
2016/09/19 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python的Template使用指南
2014/09/11 Python
python Django模板的使用方法
2016/01/14 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python装饰器练习题及答案
2019/11/01 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
骨干教师培训制度
2014/01/13 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
答谢酒会主持词
2015/07/02 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL