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 相关文章推荐
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
jQuery最佳实践完整篇
Aug 20 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
Apr 21 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
vue.js语法及常用指令
Oct 29 Javascript
AnglarJs中的上拉加载实现代码
Feb 08 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
表单中单选框添加选项和移除选项
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
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php实现的双向队列类实例
2014/09/24 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
jquery等待效果示例
2014/05/01 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
拖动时防止选中
2017/02/03 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python实现合并两个排序的链表
2019/03/03 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
python实现大量图片重命名
2020/03/23 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
防灾减灾标语
2014/10/07 职场文书
公司老总年会致辞
2015/07/30 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书