jquery实现垂直手风琴导航栏


Posted in jQuery onFebruary 18, 2020

本文实例为大家分享了jquery实现垂直手风琴导航栏的具体代码,供大家参考,具体内容如下

  • 做项目时第一次做垂直手风琴导航栏便记录下来
  • 使用jQuery更简单
  • 扩展浏览器支持本例采用jQuery1.12.4版

前端HTML:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script src="./jquery-1.12.4.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
 <div class="middl">
 <ul class="nav">
 <li>一级菜单
  <ul class="sub">
  <li>二级菜单</li>
  </ul>
 </li>
 <li>一级菜单
  <ul class="sub">
  <li>>二级菜单</li>
  <li>>二级菜单</li>
  </ul>
 </li>
 <li>一级菜单
  <ul class="sub">
  <li>>二级菜单</li>
  </ul>
 </li>
 </ul>
 </div>
 </body>
</html>

CSS样式:

.middl {
 width: 100%;
 height: auto;
 background-color: #ADD8E6;
}

.nav {
 list-style: none;
 width: 100%;
}

.nav>li {
 width: 100%;
 height: auto;
 font-size: 24px;
 text-indent: 1em; /*缩进1个字符*/
 position: relative;
 background-color: #ADD8E6;
 color: #f8f8ff;
 cursor: pointer;
}
/*默认不显示二级菜单*/
.sub {
 display: none; 
}

.sub>li {
 list-style: none; /*去掉小圆点*/
 width: 100%;
 height: 50px;
 line-height: 50px;
 font-size: 24px;
 text-indent: 2em; /*缩进2个字符*/
 background-color: #e6e6fa;
 color: #000;
 cursor: pointer; /*鼠标手势*/
}

引入jQuery:

$(function () {
 //点击展开当前二级菜单
 //1.监听一级菜单的点击事件
 $(".nav>li").click(function () {
  //1.1拿到二级菜单
  var $sub = $(this).children(".sub");
  //1.2让二级菜单展开
  $sub.slideDown(500);
  //1.3拿到所有非当前的二级菜单
  //var otherSub = $(this).siblings().children(".sub");
  ////1.4让所有非当前的二级菜单收起
  //otherSub.slideUp(500);
 });

 //双击关闭当前二级菜单
 $(".nav>li").dblclick(function () {
  var $sub = $(this).children(".sub");
  $sub.slideUp(500);
 })
});

jquery实现垂直手风琴导航栏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 #jQuery
jquery传参及获取方式(两种方式)
Feb 13 #jQuery
jQuery实现简易QQ聊天框
Feb 10 #jQuery
jQuery实现简单聊天室
Feb 08 #jQuery
jquery实现点击弹出对话框
Feb 08 #jQuery
jQuery实现简易聊天框
Feb 08 #jQuery
jquery添加div实现消息聊天框
Feb 08 #jQuery
You might like
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
pandas的相关系数与协方差实例
2019/12/27 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
酒店副总岗位职责
2013/12/24 职场文书
公司担保书范文
2014/05/21 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
好媳妇事迹材料
2014/12/24 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
火烧圆明园观后感
2015/06/03 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers