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 相关文章推荐
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 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中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python切片操作深入详解
2018/07/27 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
营业员演讲稿
2013/12/30 职场文书
网络研修随笔感言
2014/02/17 职场文书
低碳环保标语
2014/06/12 职场文书
党员倡议书
2015/01/19 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
Python函数对象与闭包函数
2022/04/13 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server