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 标题的自动翻转实现代码
Oct 14 Javascript
Javascript delete 引用类型对象
Nov 01 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
详解json串反转义(消除反斜杠)
Aug 12 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
Vue实现穿梭框效果
Sep 30 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
python计算列表内各元素的个数实例
2018/06/29 Python
python logging日志模块原理及操作解析
2019/10/12 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
PHP面试题及答案一
2012/06/18 面试题
大学生入党思想汇报
2014/01/01 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
迟到检讨书5000字
2014/01/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
行政求职信
2014/07/04 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2016十一国庆节感言
2015/12/09 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
java泛型通配符详解
2021/07/25 Java/Android
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android