jQuery制作效果超棒的手风琴折叠菜单


Posted in Javascript onApril 03, 2015

拉风的jQuery制作的手风琴折叠菜单,效果非常不错!这里是之前版本的改进版,主要是jquery代码改进

演示图:

jQuery制作效果超棒的手风琴折叠菜单

jQuery制作效果超棒的手风琴折叠菜单

jQuery制作效果超棒的手风琴折叠菜单

main.js

$(function(){
  var tmp = null,
    $title = $('.title'),
    $con = $('.title > ul');
 
  $title.click(function(){
    $(tmp).children('ul').slideUp().end().children('.arrow').removeClass('arrow-up');
    $(this).children('ul').slideToggle().end().children('.arrow').addClass('arrow-up');
    tmp = this;
  });
  $con.click(function(){
    return false;  // 阻止事件冒泡
  });
});

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <title>jquery js css html</title>
  <meta charset="utf-8" />
  <link rel="stylesheet" href="css/style.css" />
</head>
<body>
  <!--sidebar-->
  <div class="sidebar">
    <ul>
      <li class="title"><span>一、HTML5基础教程</span><span class="arrow"></span>
        <ul class="in-sidebar">
          <li><a target="_blank" href="http://www.jiuni.com.cn">HTML5基础教程1</a></li>
          <li><a href="#">HTML5基础教程2</a></li>
          <li><a href="#">HTML5基础教程3</a></li>
          <li><a href="#">HTML5基础教程4</a></li>
          <li><a href="#">HTML5基础教程5</a></li>
        </ul>
      </li>
      <li class="title"><span>二、CSS3基础教程</span><span class="arrow"></span>
        <ul class="in-sidebar">
          <li><a href="#">CSS3基础教程1</a></li>
          <li><a href="#">CSS3基础教程2</a></li>
          <li><a href="#">CSS3基础教程3</a></li>
          <li><a href="#">CSS3基础教程4</a></li>
          <li><a href="#">CSS3基础教程5</a></li>
        </ul>
      </li>
      <li class="title"><span>三、Javascript基础教程</span><span class="arrow"></span>
        <ul class="in-sidebar">
          <li><a href="#">Javascript基础教程1</a></li>
          <li><a href="#">Javascript基础教程2</a></li>
          <li><a href="#">Javascript基础教程3</a></li>
          <li><a href="#">Javascript基础教程4</a></li>
          <li><a href="#">Javascript基础教程5</a></li>
        </ul>
      </li>
      <li class="title"><span>四、NodeJs基础教程</span><span class="arrow"></span>
        <ul class="in-sidebar">
          <li><a href="#">NodeJs基础教程1</a></li>
          <li><a href="#">NodeJs基础教程2</a></li>
          <li><a href="#">NodeJs基础教程3</a></li>
          <li><a href="#">NodeJs基础教程4</a></li>
          <li><a href="#">NodeJs基础教程5</a></li>
        </ul>
      </li>
      <li class="title"><span>五、IOS基础教程</span><span class="arrow"></span>
        <ul class="in-sidebar">
          <li><a href="#">IOS基础教程1</a></li>
          <li><a href="#">IOS基础教程2</a></li>
          <li><a href="#">IOS基础教程3</a></li>
          <li><a href="#">IOS基础教程4</a></li>
          <li><a href="#">IOS基础教程5</a></li>
        </ul>
      </li>
    </ul>
 
  </div>
 
  <script src="js/jquery-1.8.3.min.js"></script>
  <script src="js/main.js"></script>
</body>
</html>

style.css

/*globle*/
ul, li{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
a{
  display: inline-block;
  width: 100%;
  height: 31px;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
}
a:hover{
  background: #52718A;
}
/*sidebar*/
.sidebar{
  width: 210px;
  height: 335px;
  margin: 50px auto;
  border-radius: 5px;
  font: 14px '新宋体';
  color: #f4f4f4;
}
.title{
  width: 95%;
  line-height: 32px;
  border-bottom: 1px solid #ccc;
  background: #1ABC9C;
  cursor: pointer;
}
.title > span{
  margin-left: 10px;
}
/*in-sidebar*/
.in-sidebar{
  width: 100%;
  display: none;
}
.in-sidebar > li{
  width: 100%;
  height: 32px;
  background: #34495E;
  line-height: 32px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
/*arrow*/
.arrow{
  float: right;
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  height: 32px;
  background: url(../img/down.png) no-repeat center;
}
.arrow-up{
  background: url(../img/up.png) no-repeat center;
}

以上所述就是本文给大家分享的全部内容了,希望能够对大家学习jQuery有所帮助。

Javascript 相关文章推荐
JavaScript Chart 插件整理
Jun 18 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
vue-resouce设置请求头的三种方法
Sep 12 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
vue路由跳转传参数的方法
May 06 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery实现左右切换焦点图
Apr 03 #Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 #Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 #Javascript
JavaScript替换当前页面的方法
Apr 03 #Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 #Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 #Javascript
JavaScript获取页面中第一个锚定文本的方法
Apr 03 #Javascript
You might like
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
thinkphp分页集成实例
2017/07/24 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python实现随机选择元素功能
2017/09/14 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
教师自我鉴定
2013/12/13 职场文书
校园文化建设方案
2014/02/03 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
春季运动会开幕词
2015/01/28 职场文书
毕业实习感受与体会
2015/05/26 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书