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 相关文章推荐
jQuery调用WebService的实现代码
Jun 19 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
JavaScript DOM基础
Apr 13 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
php生成验证码函数
2015/10/20 PHP
php封装的page分页类完整实例
2016/10/18 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JS中的作用域链
2017/03/01 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
使用Python进行目录的对比方法
2018/11/01 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
事业单位接收函
2014/01/10 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
民政工作个人总结
2015/02/28 职场文书
资料员岗位职责范本
2015/04/13 职场文书
导游词之襄阳古城
2019/09/27 职场文书