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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
谈一谈javascript闭包
Jan 28 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 Javascript
Vue的props父传子的示例代码
May 20 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php类常量用法实例分析
2015/07/09 PHP
jquery基础教程之数组使用详解
2014/03/10 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
nodejs基础之多进程实例详解
2018/12/27 NodeJs
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python的互斥锁与信号量详解
2019/09/12 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
大气污染防治方案
2014/05/19 职场文书
森林防火标语
2014/06/23 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python