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 相关文章推荐
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
微信小程序学习(4)-系统配置app.json详解
Jan 12 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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 fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHPMailer发送邮件
2016/12/28 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
获取body标签的两种方法
2011/10/13 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python数据清洗系列之字符串处理详解
2017/02/12 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
采购主管岗位职责
2014/02/01 职场文书
全国道德模范事迹
2014/02/01 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
门店店长岗位职责
2015/04/14 职场文书
芙蓉镇观后感
2015/06/10 职场文书
医院见习总结
2015/06/24 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript