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 相关文章推荐
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
jQuery实现简单倒计时功能的方法
Jul 04 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
js中创建对象的几种方式
Feb 05 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 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
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
如何隐藏你的.php文件
2007/01/04 PHP
php中文字符截取防乱码
2008/03/28 PHP
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
利用JS实现数字增长
2016/07/28 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python实现字符串和数字拼接
2020/03/02 Python
python实现一个猜拳游戏
2020/04/05 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
文员个人求职自荐信
2013/09/21 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年导购员工作总结
2014/11/18 职场文书