jquery实现垂直和水平菜单导航栏


Posted in Javascript onAugust 27, 2020

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

1.HTML代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>竖直导航菜单</title>
  <link href="css/Vmenu.css" rel="stylesheet" />
  <script src="js/jquery-2.1.4.min.js"></script>
  <script>
   $(function(){
    //垂直导航栏,点击下拉子菜单
    $(".main>a").click(function(){
     $(this).next().slideToggle(500)
     .parent().siblings().find(".child").slideUp(500);
    })
     
    //水平导航栏,鼠标经过下拉导航栏
    $(".hmain").hover(function(){
     $(this).find(".child").slideToggle(500)
      .parent().siblings().find(".child").slideUp();
    })
   })
  </script>
 </head>
 <body>
  <!--垂直导航栏-->
  <ul class="content">
   <li class="main"><a href="#">菜单 1</a>
    <ul class="child">
     <li>菜单1.1</li>
     <li>菜单1.2</li>
     <li>菜单1.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 2</a>
    <ul class="child">
     <li>菜单2.1</li>
     <li>菜单2.2</li>
     <li>菜单2.3</li>
     <li>菜单2.4</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 3</a>
    <ul class="child">
     <li>菜单3.1</li>
     <li>菜单3.2</li>
     <li>菜单3.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 4</a>
    <ul class="child">
     <li>菜单4.1</li>
     <li>菜单4.3</li>
    </ul>
   </li>
   <li class="main"><a href="#">菜单 5</a>
    <ul class="child">
     <li>菜单5.1</li>
     <li>菜单5.2</li>
    </ul>
   </li>
  </ul>
   
  <!--水平导航栏-->
  <ul class="content">
   <li class="hmain"><a href="#">菜单 1</a>
    <ul class="child">
     <li>菜单1.1</li>
     <li>菜单1.2</li>
     <li>菜单1.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 2</a>
    <ul class="child">
     <li>菜单2.1</li>
     <li>菜单2.2</li>
     <li>菜单2.3</li>
     <li>菜单2.4</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 3</a>
    <ul class="child">
     <li>菜单3.1</li>
     <li>菜单3.2</li>
     <li>菜单3.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 4</a>
    <ul class="child">
     <li>菜单4.1</li>
     <li>菜单4.3</li>
    </ul>
   </li>
   <li class="hmain"><a href="#">菜单 5</a>
    <ul class="child">
     <li>菜单5.1</li>
     <li>菜单5.2</li>
    </ul>
   </li>
  </ul>
 </body>
</html>

2.CSS代码

*{
 margin: 0px;
 padding: 0px;
}
.content{
 margin: 40px 100px;
 float: left;
}
ul ,li{
 list-style: none;
  
}
.main,.hmain{
 width: 150px;
 background: #222;
 font-size: 16px;
 text-align: center;
 cursor: pointer;
 line-height: 40px;
 color: white;
}
.main>a,.hmain>a{
 text-decoration: none;
 color: white;
 display: inline-block;
 width: 150px;
 min-height: 40px;
}
.main:hover,.hmain:hover{
 background: black;
}
.child{
 background: #444;
 display:none;
}
.child li:hover{
 background: #333333;
}
 
/*垂直导航栏左浮动*/
.hmain{
 float: left;
}

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

Javascript 相关文章推荐
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
javascript实现Table排序的方法
May 15 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
JS实现图片剪裁并预览效果
Aug 12 #Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 #Javascript
分享JS数组求和与求最大值的方法
Aug 11 #Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 #Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 #Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 #Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 #Javascript
You might like
PHP中如何定义和使用常量
2013/02/28 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
webpack4简单入门实例
2018/09/06 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python使用zip将list转为json的方法
2018/12/31 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
三严三实·严以用权心得体会
2016/01/12 职场文书
小学思品教学反思
2016/02/20 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python