基于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 相关文章推荐
JavaScript 图片预览效果 推荐
Dec 22 Javascript
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
js 函数调用模式小结
Dec 26 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
win7下安装配置node.js+express开发环境
Dec 06 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
三个类概括PHP的五种设计模式
2012/09/05 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php实现记事本案例
2020/10/20 PHP
拖动一个HTML元素
2006/12/22 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python 动态加载的实现方法
2017/12/22 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python实时监控cpu小工具
2018/06/21 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python向excel中写入数据的方法
2019/05/05 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
初中音乐教学反思
2014/01/12 职场文书
怎样填写就业意向
2014/04/02 职场文书
校园运动会广播稿
2014/10/06 职场文书
个人债务授权委托书
2014/10/17 职场文书
死亡证明书样本说明
2014/10/18 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
法律意见书范本
2015/06/04 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server