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实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery实现高级检索功能
May 28 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项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
简单理解Python中的装饰器
2015/07/31 Python
python flask中静态文件的管理方法
2018/03/20 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
程序员机试试题汇总
2012/03/07 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
信息总监管理职责范本
2014/03/08 职场文书
解除合同协议书
2014/04/17 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书