基于jQuery实现简单的折叠菜单效果


Posted in Javascript onNovember 23, 2015

本文实例讲述了JQuery实现简单的折叠菜单效果代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

基于jQuery实现简单的折叠菜单效果

Html代码如下:

<div class="box">
  <p>菜单一</p>
  <ul>
   <li><a>1111</a></li>
   <li><a>1111</a></li>
   <li><a>1111</a></li>
  </ul>
  <p>菜单二</p>
  <ul>
   <li><a>2222</a></li>
   <li><a>2222</a></li>
   <li><a>2222</a></li>
  </ul>
  <p>菜单三</p>
  <ul>
   <li><a>3333</a></li>
   <li><a>3333</a></li>
   <li><a>3333</a></li>
  </ul>
</div>

插件实现代码如下:

(function ($) {
   $.fn.Fold = function (options) {
    //默认参数设置
    var settings = {
     speed: 300 //折叠速度(值越大越慢)
    }

    //不为空则合并参数
    if (options)
     $.extend(settings, options);



 




 //遵循链式原则




 return this.each(function () {

    
//为每个p元素绑定点击事件
    
$("> p", this).each(function () {
     
$(this).bind("click", function () {
      
$(this).next("ul").slideToggle(settings.speed);
     
});
    
});

    
//默认第一个展开,其它折叠
    
$("> ul", this).hide().first().show();
    
    });
   }
})(jQuery);

这里就不作讲解了,注释都写明了。
示例DEMO如下:

<!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>
 <title></title>
 <style type="text/css">
  *{padding:0;margin:0;}
  ul,ul li{ list-style:none;}
  .box{ width:250px; margin:50px auto; border:1px solid gray;}
  .box p{ background-color: Green;color: white;cursor: pointer;font-weight: bold;
  line-height: 40px;padding-left: 15px;}
 </style>
</head>
<body>
 <div class="box">
  <p>菜单一</p>
  <ul>
   <li><a>1111</a></li>
   <li><a>1111</a></li>
   <li><a>1111</a></li>
  </ul>
  <p>菜单二</p>
  <ul>
   <li><a>2222</a></li>
   <li><a>2222</a></li>
   <li><a>2222</a></li>
  </ul>
  <p>菜单三</p>
  <ul>
   <li><a>3333</a></li>
   <li><a>3333</a></li>
   <li><a>3333</a></li>
  </ul>
 </div>

 <script src="../js/jquery-1.4.1.min.js" type="text/javascript"></script>
 <script src="../js/jquery.similar.Fold.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(".box").Fold();
 </script>
</body>
</html>

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
IE bug table元素的innerHTML
Jan 11 Javascript
取选中的radio的值
Jan 11 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
使用vue制作滑动标签
Sep 21 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 #Javascript
jquery实现图片放大镜功能
Nov 23 #Javascript
jquery自定义表格样式
Nov 23 #Javascript
jquery实现表单验证简单实例演示
Nov 23 #Javascript
JavaScript与HTML的结合方法详解
Nov 23 #Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 #Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 #Javascript
You might like
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php 无法载入mysql扩展
2010/03/12 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python实现控制COM口的示例
2019/07/03 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
python画环形图的方法
2020/03/25 Python
python调用私有属性的方法总结
2020/07/24 Python
Python面向对象实现方法总结
2020/08/12 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
实习生个人的自我评价
2013/12/08 职场文书
学生安全教育材料
2014/02/14 职场文书
校园活动宣传方案
2014/03/28 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
工作检讨书大全
2015/01/26 职场文书
兴趣班停课通知
2015/04/24 职场文书
python基础详解之if循环语句
2021/04/24 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL