基于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 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
jQuery之过滤元素操作小结
Nov 30 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
JS实现拖动模糊框特效
Aug 25 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
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
jQuery 操作XML入门
2008/12/25 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
Vue动态组件实例解析
2017/08/20 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
用Python实现KNN分类算法
2017/12/22 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
群众路线剖析材料
2014/02/02 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP