jQuery实现的简单手风琴效果示例


Posted in jQuery onAugust 29, 2018

本文实例讲述了jQuery实现的简单手风琴效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery手风琴效果</title>
  <style>
    .wrap{ width: 200px;height: auto;margin:50px auto;border-radius: 5px }
    ul,li,h4{list-style: none;margin: 0;padding: 0}
    .wrap>ul{border-radius: 5px }
    .wrap>ul>li{background: #E4644B;text-align: center;border-bottom: solid 1px #DED1D1;color:#fff;cursor: pointer;position: relative;}
    .wrap>ul>li:last-child{border-bottom: none;}
    .wrap>ul>li h4{padding:8px 0;}
    .wrap>ul li span{position: absolute;top: 5px;right: 12px;font-size: 22px;color: #fff;display: inline-block;}
    .wrap>ul>li .child-ul{background: #fff;display: none; }
    .wrap>ul>li .child-ul li{color: #000;line-height: 40px;}
  </style>
</head>
<body>
  <div class="wrap">
    <ul class="menu">
      <li>
        <h4>软件jiaoxue</h4>
        <span>+</span>
        <ul class="child-ul">
          <li>java</li>
          <li>web前端</li>
          <li>安卓开发</li>
          <li>软件测试</li>
        </ul>
      </li>
      <li>
        <h4>游戏动漫</h4>
        <span>+</span>
        <ul class="child-ul">
          <li>java</li>
          <li>web前端</li>
          <li>安卓开发</li>
          <li>软件测试</li>
        </ul>
      </li>
      <li>
        <h4>电商企业</h4>
        <span>+</span>
        <ul class="child-ul">
          <li>淘宝</li>
          <li>天猫</li>
          <li>京东</li>
          <li>苏宁易购</li>
        </ul>
      </li>
      <li>
        <h4>营销培训</h4>
        <span>+</span>
        <ul class="child-ul">
          <li>seo</li>
          <li>微信营销</li>
          <li>网络创业</li>
          <li>市场营销</li>
        </ul>
      </li>
    </ul>
  </div>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function(){
      $(".wrap>ul>li").on("click",function(){
        var next = $(this).children(".child-ul");
        var icon = $(this).children("span");
        next.slideToggle('fade');
        if(icon.html()==="+"){
          icon.html("-");
        }else{
          icon.html("+");
        }
        $('.child-ul').not(next).slideUp('fast');//不是当前点击的内容全部向上收起
        $('.wrap>ul>li').children("span").not(icon).html("+");
        return false;
      })
    })
  </script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试,运行结果如下:

jQuery实现的简单手风琴效果示例

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

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 #jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 #jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 #jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 #jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 #jQuery
JQuery扩展对象方法操作示例
Aug 21 #jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 #jQuery
You might like
PHP获取文件行数的方法
2015/06/10 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
jquery text()要注意啦
2009/10/30 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python for循环与range函数的使用详解
2019/03/23 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python实现对adb命令封装
2020/03/06 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
项目负责人任命书
2014/06/04 职场文书
大学生工作自荐书
2014/06/16 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
采购员岗位职责
2015/02/03 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
react 路由Link配置详解
2021/11/11 Javascript