基于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 ajax提交表单数据的两种实现方法
Apr 29 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
跟我学习javascript的Date对象
Nov 19 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
js实现可输入可选择的select下拉框
Dec 21 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vuex入门最详细整理
2020/03/04 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
初三开学计划书
2014/04/27 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
解除租房协议书
2014/12/03 职场文书
中秋客户感谢信
2015/01/22 职场文书
大学生求职自荐信
2015/03/24 职场文书
检讨书怎么写
2015/05/07 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
简历自我评价范文
2019/04/24 职场文书
springcloud整合seata
2022/05/20 Java/Android