jQuery结合CSS制作动态的下拉菜单


Posted in Javascript onOctober 27, 2015

当要在一个有限的导航菜单空间放一个大的子菜单时,我们一般采用下拉菜单的形式来弥补空间的不足。本文将带大家用最少的时间,使用jQuery和CSS结合制作一个动态的下拉菜单。

jQuery结合CSS制作动态的下拉菜单

XHTML
首先是要在页面的head部分引入jquery库,这是必须的。

<script type="text/javascript" src="js/jquery.js"></script>

接着我使用一个无序列表来构建菜单。

<ul class="menu"> 
  <li><a href="#">首页</a></li> 
  <li><a href="#">服务</a></li> 
  <li><a href="#">案例</a></li> 
  <li><a href="#">关于</a></li> 
  <li><a href="#">BLOG</a></li> 
</ul>

一目了然,看起来非常简洁,由于下拉菜单开始是关闭的,我还要建立一个可视的可触发下拉的按钮,本文为了方便直接使用了一张图片作为触发按钮。并将图片放置菜单列表上部

<img src="nav.gif" width="184" height="32" class="menu_head" />

CSS
分别给菜单建立起CSS样式,请看代码:

.menu_head{border:1px solid #998675; background:#f30} 
.menu{display:none; width:184px; border:1px solid #998675; border-top:none} 
.menu li{list-style:none; background:#493e3b} 
.menu li a{padding:10px; display:block;color:#fff; text-decoration:none;} 
.menu li a:hover{font-weight:bold;} 
.menu li.alt{background:#362f2d;}

值得注意的是,.menu li.alt样式是用来区分奇偶行换行要用的,在下文的jquery代码中会体现。
jQuery
在jQuery代码中,首先我要个下拉菜单行数进行区分,分别给偶数行一个样式:alt。接着为图片按钮添加单击触发事件,当单击按钮时可以切换下拉菜单。

$(function(){ 
  $(".menu li:even").addClass("alt"); 
  $("img.menu_head").click(function(){ 
    $(".menu").slideToggle("fast"); 
  }); 
});

注意我使用了jQuery的slideToggle方法以滑动的方式实现菜单的显示和隐藏,效果非常流畅。

以上就是分享的jQuery结合CSS制作动态的下拉菜单,希望对大家的学习有所帮助。

Javascript 相关文章推荐
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 Javascript
jquery实现的V字形显示效果代码
Oct 27 #Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 #Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 #Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 #Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 #Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 #Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 #Javascript
You might like
PHP脚本的10个技巧(3)
2006/10/09 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python 实时遍历日志文件
2016/04/12 Python
python中list列表的高级函数
2016/05/17 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
用Python解决x的n次方问题
2019/02/08 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python求质数列表的例子
2019/11/24 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
土木工程毕业生推荐信
2013/10/28 职场文书
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
企业贷款委托书格式
2014/09/12 职场文书
委托证明书
2014/09/17 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
JavaScript前端面试组合函数
2022/06/21 Javascript