jQuery实现的导航下拉菜单效果


Posted in Javascript onJuly 04, 2016

本文实例讲述了jQuery实现的导航下拉菜单效果。分享给大家供大家参考,具体如下:

1.效果如图所示:

jQuery实现的导航下拉菜单效果

2.html代码:

<div id="navigation">
 <ul>
   <li><a href="#">首 页</a></li>
   <li><a href="#">衬 衫</a>
    <ul>
      <li><a href="#">短袖衬衫</a></li>
      <li><a href="#">长袖衬衫</a></li>
      <li><a href="#">无袖衬衫</a></li>
    </ul>
  </li>
  <li><a href="#">卫 衣</a>
    <ul>
      <li><a href="#">开襟卫衣</a></li>
      <li><a href="#">套头卫衣</a></li>
    </ul>
   </li>
  <li><a href="#">裤 子</a>
    <ul>
      <li><a href="#">休闲裤</a></li>
      <li><a href="#">卡其裤</a></li>
      <li><a href="#">牛仔裤</a></li>
      <li><a href="#">短裤</a></li>
    </ul>
   </li>
   <li><a href="#">联系我们</a></li>
 </ul>
</div>

3.jQuery代码:

//导航效果(兼容IE6)
/*
1.使用$("#navigation ul li:has(ul)")函数来选择含有<ul>元素的<li>元素,然后为它们添加hover事件,
2.在hover事件的第一个函数内,使用$(this).children("ul")找到<li>元素内部的<ul>元素,然后用stop(true,true)语句使导航向下扩展
3.在hover事件的第二个函数内,用stop(true,true).slideUp("fast")语句使导航向上隐藏
4.在两个动画效果之前都添加了stop(true,true)方法,这样做的好处是能把为执行完的动画队列清空,并且将正在执行的动画跳转到末状态
*/
$(function(){
  $("#navigation ul li:has(ul)").hover(function(){
   $(this).children("ul").stop(true,true).slideDown(400);
  },function(){
   $(this).children("ul").stop(true,true).slideUp("fast");
  });
})

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
javascript不可用的问题探究
Oct 01 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
表单中单选框添加选项和移除选项
Jul 04 #Javascript
jQuery实现简单倒计时功能的方法
Jul 04 #Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 #Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 #Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 #Javascript
实用jquery操作表单元素的简单代码
Jul 04 #Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 #Javascript
You might like
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
简述vue中的config配置
2018/01/23 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
axios 封装上传文件的请求方法
2018/09/26 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
班级寄语大全
2014/04/10 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android