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 相关文章推荐
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
react实现点击选中的li高亮的示例代码
May 24 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
layui表格实现代码
2017/05/20 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
javascript获取元素的计算样式
2019/05/24 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
python发送邮件实例分享
2017/07/28 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实现ID3决策树算法
2018/08/29 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
Python 项目转化为so文件实例
2019/12/23 Python
Python使用Matlab命令过程解析
2020/06/04 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
餐饮食品安全责任书
2015/01/29 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
python删除csv文件的行列
2021/04/06 Python
用Python写一个简易版弹球游戏
2021/04/13 Python
解决golang在import自己的包报错的问题
2021/04/29 Golang
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
Python if else条件语句形式详解
2022/03/24 Python