快速实现jQuery多级菜单效果


Posted in Javascript onFebruary 01, 2017

利用js或者jquery最快速实现导航条的多级菜单效果。

我这个代码用的是jquery1.9.1,ie8以下的兼容有待考虑,主要是代码的简介性,write less,do more.

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<head>
  <title></title>
  <style type="text/css">
    .top-nav
    {
      font-size: 12px;
      font-weight: bold;
      list-style: none;
    }
    .top-nav li
    {
      float: left;
      list-style: none;
      margin-right: 1px;
    }
    .top-nav li a
    {
      line-height: 20px;
      text-decoration: none;
      background: #DDDDDD;
      color: #666666;
      display: block;
      width: 80px;
      text-align: center;
    }
    .top-nav li a:hover
    {
      background: #900;
      color: #FFF;
    }
    .top-nav ul
    {
      list-style: none;
      display: none;
      width: 80px;
      padding: 0;
      position: relative;
    }
    .top-nav li ul li ul
    {
      position: absolute;
      top: 0;
      left: 80px;
    }
  </style>
</head>
<body>
  <ul class="top-nav">
    <li><a href="#">首页内容</a>
      <ul>
        <li><a href="#">前端课程 +</a>
          <ul>
            <li><a href="#">javascript</a></li>
            <li><a href="#">css</a></li>
            <li><a href="#">jquery</a></li>
          </ul>
        </li>
        <li><a href="#">手机开发</a>
          <ul>
            <li><a href="#">ios开发</a></li>
            <li><a href="#">android开发</a></li>
            <li><a href="#">WP开发</a></li>
          </ul>
        </li>
        <li><a href="#">后台编程</a></li>
      </ul>
    </li>
    <li><a href="#">课程大厅</a> </li>
    <li><a href="#">学习中心 +</a>
      <ul>
        <li><a href="#">前端课程 +</a>
          <ul>
            <li><a href="#">javascript</a></li>
            <li><a href="#">css</a></li>
            <li><a href="#">jquery</a></li>
          </ul>
        </li>
        <li><a href="#">手机开发</a>
          <ul>
            <li><a href="#">ios开发</a></li>
            <li><a href="#">android开发</a></li>
            <li><a href="#">WP开发</a></li>
          </ul>
        </li>
        <li><a href="#">后台编程</a></li>
      </ul>
    </li>
    <li><a href="#">关于我们</a></li>
  </ul>
    </script>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
   $(function(){
    $(".top-nav li").hover(function(){
      $(this).has("ul").children("ul").fadeIn();
    },function(){
      $(this).has("ul").children("ul").hide();
    });
   }) 
</script>
</body>
</html>

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

Javascript 相关文章推荐
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
angular实现商品筛选功能
Feb 01 #Javascript
Bootstarp基本模版学习教程
Feb 01 #Javascript
angular实现表单验证及提交功能
Feb 01 #Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 #Javascript
Javascript基础回顾之(二) js作用域
Jan 31 #Javascript
Javascript基础回顾之(一) 类型
Jan 31 #Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 #Javascript
You might like
mysql limit查询优化分析
2008/11/12 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
php-fpm中max_children的配置
2019/03/15 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
业务员岗位职责范本
2013/12/15 职场文书
医院院务公开实施方案
2014/05/03 职场文书
初中家长意见
2015/06/03 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
Python日志模块logging用法
2022/06/05 Python