基于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 相关文章推荐
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
Angular简单验证功能示例
Dec 22 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
ES6 Set结构的应用实例分析
Jun 26 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 file_get_contents设置超时处理方法
2013/09/30 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Django自定义用户认证示例详解
2018/03/14 Python
Python正则表达式指南 推荐
2018/10/09 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
使用npy转image图像并保存的实例
2020/07/01 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
小学英语课后反思
2014/04/26 职场文书
个人安全承诺书
2014/05/22 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
学校捐款活动总结
2015/05/09 职场文书
法定代表人免职证明
2015/06/24 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
德劲DE1105机评
2022/04/05 无线电