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 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
JavaScript 空位补零实现代码
Feb 26 Javascript
JQuery CheckBox(复选框)操作方法汇总
Apr 15 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
vue大型项目之分模块运行/打包的实现
Sep 21 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 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php检测url是否存在的方法
2015/04/14 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
微信小程序上线发布流程图文详解
2019/05/06 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
Python GUI布局尺寸适配方法
2018/10/11 Python
django主动抛出403异常的方法详解
2019/01/04 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python获取txt文件词向量过程详解
2019/07/05 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
销售人员自我评价
2014/02/01 职场文书
行政经理岗位职责
2015/04/15 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python