jQuery实现向下滑出的平滑下拉菜单效果


Posted in Javascript onAugust 21, 2015

本文实例讲述了jQuery实现向下滑出的平滑下拉菜单效果。分享给大家供大家参考。具体如下:

这里演示的jQuery向下滑出的下拉平滑菜单,可添加多个菜单选项,修改起来比较灵活的下滑菜单,颜色风格自己可修改,不多介绍了,感兴趣的运行一下代码看效果。

运行效果截图如下:

jQuery实现向下滑出的平滑下拉菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery缓冲下拉导航菜单特效</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("ul.subnav").parent().append("<span></span>");
  $("ul.topnav li span").mouseover(function() {
    $(this).parent().find("ul.subnav").slideDown('fast').show();
    $(this).parent().hover(function() {
    }, function(){
      $(this).parent().find("ul.subnav").slideUp('slow');
    });
    }).hover(function() {
      $(this).addClass("subhover");
    }, function(){
      $(this).removeClass("subhover");
  });
});
</script>
<style>
body,form,ul{margin:0px; padding:0px;}
body{font-size:12px;}
.clear{clear:both}
div.examples_body {
width: 750px;
margin: 50px auto;
}
h2.title_name {
   font-family: normal Georgia,'Times New Roman',Times,serif;
 font-weight: normal;
   font-size: 4em;
   padding: 50px 0 20px 0;
   text-align: center;
}
h2.title_name span {
 font-family: normal Georgia,'Times New Roman',Times,serif;
   color: #AAA;
   font-size: 0.9em;
}
h2.title_name small {
   color: #AAAAAA;
   display: block;
   font-family: normal Verdana,Arial,Helvetica,sans-serif;
   font-size: 0.2em;
   letter-spacing: 1.0em;
   text-transform: uppercase;
}
div.examples_body h3 {
  color: #555;
  font-size: 130%;
 padding-bottom: 15px;
 margin-bottom: 15px;
}
p.demo_btn {
 width: 750px;
 margin: 30px auto;
 font-size: 0;
 text-indent: -9999px;
 clear: both;
 overflow: hidden;
}
p.demo_btn a {
 width: 160px;
 height: 41px;
 float: right;
background: url(images/Download_Button.gif) no-repeat;
}
p.demo_btn a:hover {
background: url(images/Download_Button_o.gif) no-repeat;
}
div.examples_body_wrap h3 {
color: #f9f66d;
 font-size: 130%;
 padding-bottom: 15px;
 margin-bottom: 15px;
 background: url(images/solid-line-news.gif) repeat-x bottom;
}
div.examples_body_wrap {
width: 750px;
margin: 50px auto 0 auto;
clear: both;
}
ul.topnav {
width: 710px;
float: left;
background: #222;
background: url(images/topnav_bg.gif) repeat-x;
}
ul.topnav li {
float: left;
margin: 0;
padding: 0 10px 0 15px;
position: relative;
display: inline;
}
ul.topnav li a { 
padding: 10px 5px;
color: #fff;
display: block;
text-decoration: none;
float: left;
}
ul.topnav li a:hover {
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
}
ul.topnav li span {
width: 17px;
height: 35px;
float: left;
background: url(images/subnav_btn.gif) no-repeat center top;
}
ul.topnav li span.subhover {
  background-position: center bottom; cursor: pointer;
}  
ul.topnav li ul.subnav {
width: 170px;
position: absolute;
left: 0; top: 35px;
background: #333;
margin: 0; padding: 0;
display: none;
float: left;
border: 1px solid #111;
}
ul.topnav li ul.subnav li{
width: 170px;
margin: 0; padding: 0;
border-top: 1px solid #252525;
border-bottom: 1px solid #444;
clear: both;
}
html ul.topnav li ul.subnav li a {
 width: 145px;
 float: left;
 background-color: #333;
 padding-left: 20px;
 font-size: 0.9em;
}
html ul.topnav li ul.subnav li a:hover {
 background-color: #222;
}
</style>
</head>
<body>
<div class="examples_body">
  <ul class="topnav">
    <li><a href="#">下拉菜单0</a></li>
    <li>
    <a href="#">下拉菜单1</a>
    <ul class="subnav">
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    </ul>
    </li>
    <li>
    <a href="#">下拉菜单2</a>
    <ul class="subnav">
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    </ul>
    </li>
    <li><a href="#">下拉菜单3</a>
    <ul class="subnav">
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    <li><a href="#">下拉子菜单</a></li>
    </ul>
    </li>
    <li><a href="#">下拉菜单4</a></li>
    <li><a href="#">下拉菜单5</a></li>
  </ul>
<!-- Examples body -->
</div>
<div class="clear"></div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
再探JavaScript作用域
Sep 24 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
详解Bootstrap插件
Apr 25 Javascript
页面间固定参数,通过cookie传值的实现方法
May 31 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
package.json各个属性说明详解
Mar 11 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
js实现点击切换TAB标签实例
Aug 21 #Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 #Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 #Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 #Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 #Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 #Javascript
js实现温度计时间样式代码分享
Aug 21 #Javascript
You might like
Drupal简体中文语言包安装教程
2014/09/27 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python paramiko模块的使用示例
2018/04/11 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python3图片文件批量重命名处理
2019/10/31 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
五型班组建设方案
2014/02/10 职场文书
超市国庆节促销方案
2014/02/20 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
MySQL sql_mode的使用详解
2021/05/08 MySQL
python 实现图片特效处理
2022/04/03 Python
微信小程序调用python模型
2022/04/21 Python