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 相关文章推荐
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
了解重排与重绘
May 29 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
php分页代码学习示例分享
2014/02/20 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php简单实现数组分页的方法
2016/04/30 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python FFT合成波形的实例
2019/12/04 Python
python中property和setter装饰器用法
2019/12/19 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
写给女朋友的道歉信
2014/01/12 职场文书
大学老师推荐信
2014/02/25 职场文书
建材投资建议书
2014/05/16 职场文书
计划生育证明书写要求
2014/09/17 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
校车司机安全责任书
2015/05/11 职场文书
python实现简单的聊天小程序
2021/07/07 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android