jQuery实现折叠、展开的菜单组效果代码


Posted in Javascript onSeptember 16, 2015

本文实例讲述了jQuery实现折叠、展开的菜单组效果代码。分享给大家供大家参考。具体如下:

这是一款jQuery实现的漂亮的竖向折叠菜单组,初次运行的时候请刷新一下页面,让jQ载入,这款菜单应用广泛,可用到后台左侧,网站前台也可以用,发现自腾讯微博开放平台,分享给大家一起研究吧。提示:如果有错误,请刷新页面。

运行效果截图如下:

jQuery实现折叠、展开的菜单组效果代码

在线演示地址如下:

具体代码如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>一个展开合拢的菜单效果</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style>
* { margin:0; padding:0; }
ul,li { list-style:none; }
.catalog { width:164px; margin:0 auto;}
.t1 { height:4px; background:url(images/bg_catalog.gif) left top no-repeat; }
.t2 { background:url(images/bg_catalog.gif) -164px top repeat-y; }
.t3 { height:4px; background:url(images/bg_catalog.gif) left bottom no-repeat; }
.t2 h2 { height:81px; background:url(images/bg_catalog_logo.gif) center no-repeat; text-indent:-9999px; }
.t2 h3 { heigth:36px; line-height:36px; margin:0 1px; text-indent:26px; background:url(images/bg_catalog_icon.gif) no-repeat 13px 14px; font-size:14px; border-top:1px solid #fFF; }
.t2 ul { padding:10px 0; font-size:12px; }
.t2 li { text-indent:27px; height:30px; line-height:30px; }
.selected { display:block;}
.unselected {display:none;}
</style>
</head>
<body>
<div class="re_left">
<div class="catalog">
<div class="t1"></div> 
<div class="t2">
 <h2>资源</h2>
 <h3><a href="javascript:void(0);" src="#">平台使用说明</a></h3>
 <ul class="unselected">
 <li><a href="#">平台介绍</a></li>
 <li><a href="#">应用开发说明</a></li>
 <li><a href="#">应用审核流程</a></li>
 <li style="display:none;"><a href="#">成功案例</a></li>
 <li><a href="#">开发者协议</a></li>
 </ul>
 <h3><a href="javascript:void(0);" src="#">API说明</a></h3>
 <ul class="unselected">
 <li><a href="#">API文档</a></li>
 <li><a href="#">Oauth授权说明</a></li>
 <li><a href="#">API调用权限</a></li>
 </ul>
 <h3><a href="javascript:void(0);" src="#">SDK及资源下载</a></h3>
 <ul class="unselected">
 <li><a href="#">SDK下载</a></li>
 <li><a href="#">视觉素材下载</a></li>
 </ul>
 <h3><a href="javascript:void(0);" src="#">帮助中心</a></h3>
 <ul class="unselected">
 <li><a href="#">常见问题解答</a></li>
 <li><a href="#">返回错误码说明</a></li>
 </ul>
</div>
<div class="t3"></div>
</div>
</div>
<script type="text/javascript">
 $(document).ready(function(){
 var catalogIndex=[0,0];
 if (catalogIndex[0]==2){catalogIndex[0]=3;}
 else if(catalogIndex[0]==3){catalogIndex[0]=2;}
 if(catalogIndex.length==0){catalogIndex=[0,0];}
 $(".re_left .catalog h3 a").each(function(){
  $(this).attr("src",$(this).attr("href"));
  });
 $(".re_left .catalog").find("ul").css("border-bottom",0).end().find("h3:eq("+catalogIndex[0]+")").addClass("open").find("a").attr("href","javascript:void(0);").end().next().css("display","block").find("li:eq("+(catalogIndex[1]-1==-1?9999:catalogIndex[1]-1)+")").addClass("active");$(".re_left .catalog").find("h3").last().css("border-bottom-width","0");});
$(".re_left .catalog").find("h3").bind("click",function(){
  if ($(this).hasClass("open"))
  {
  if ($(this).next().find(".active").size()==0)
  {
   $(this).next().slideUp(500,function(){
   $(this).prev().removeClass("open");
   }); 
  }
  else
  {
   $(this).next().slideUp(500,function(){
   $(this).prev().removeClass("open");
   //window.location.href=$(this).prev().find("a").attr("src");
   });
  }
  }
  else
  {
  $(this).parent().find("ul").slideUp("slow").end().find("h3").removeClass("open");
  $(this).addClass("open").next().slideDown(500,function(){
  if ($(this).nextAll("h3").size()>0)
  {$(this).parent().find("h3").last().css("border-bottom-width","1px");}
  else
  {$(this).parent().find("h3").last().css("border-bottom-width","0");}
  window.location.href=$(this).prev().find("a").attr("src");
  });
  }
  return false;
}); 
</script>
<br><div align="center">提示:如果有错误,请刷新页面。</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
浅谈javascript的闭包
Jan 23 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
JavaScript实现筛选数组
Mar 02 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
ANGULARJS中使用JQUERY分页控件
Sep 16 #Javascript
js实现tab切换效果实例
Sep 16 #Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 #Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 #Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 #Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 #Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 #Javascript
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
索尼ICF-SW100收音机评测
2021/03/02 无线电
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
php提取微信账单的有效信息
2018/10/01 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
jquery validate demo 基础
2015/10/29 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python实现图像识别功能
2018/01/29 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
公司任命书范本
2014/06/04 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
作风整顿剖析材料
2014/09/30 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers