jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码


Posted in Javascript onSeptember 09, 2015

本文实例讲述了jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码。分享给大家供大家参考。具体如下:

这是一款仿百度首页jQuery滑动伸缩展开的添加服务效果,其实是一款伸缩菜单,只不过这个菜单有点特别,只从一头向另一头伸展出去,菜单的伸缩效果平滑,设计精美。

运行效果截图如下:

jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加服务</title>
<style>
*{padding:0;margin:0;font:12px/26px "微软雅黑";}
a,a:hover{text-decoration:none;color:#ccc;}
dl{margin:0 auto;border:1px solid #fff;float:left;position:absolute;left:50%;color:#ccc;margin:100px 0 100px -45px ;overflow:hidden;}
dl.open{margin-left:-200px;}
dl.open dt{background:url(images/s_add_all_3f6f39e5.png) 0 0 no-repeat;}
dl dt{width:94px;height:30px;line-height:30px;text-align:center;cursor:pointer;position:relative;z-index:10;float:left; background:#fff;}
dl dd{display:none;height:28px;float:left;}
dl dd a{float:left;display:block;height:28px;line-height:28px;padding:0 15px 0 35px;position:relative;left:-300px;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;background:url(images/s_add_all_3f6f39e5.png) no-repeat;}
dl dd .nav{background-position:13px -35px;}
dl dd .hot{background-position:13px -61px;}
dl dd .app{background-position:13px -87px;}
dl dd .fresh{background-position:13px -113px;border-right:1px solid #E5E5E5;}
dl dd .nav:hover{background-position:-104px -35px;}
dl dd .hot:hover{background-position:-104px -61px;}
dl dd .app:hover{background-position:-104px -87px;}
dl dd .fresh:hover{background-position:-104px -113px;}
</style>
</head>
<body>
<dl>
<dt id="add">+添加服务</dt>
<dd id="con"><a class="nav" href="#">导航</a><a class="hot" href="#">实时热点</a><a class="app" href="#">应用</a><a class="fresh" href="#">新鲜事</a></dd>
</dl>
</body>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script>
window.onload = function(){ 
 var Close = function(event){     
  $('dd a').animate({left:-400});
  setTimeout('$("dl").css("margin-left",-45);$("dl").removeClass("open")',300)    
 };
 var Open = function(event){
  $("dd").show();
  var dl_W=$("dl").width();
  $("dl").addClass("open").css("margin-left",-dl_W/2);
   $('dd a').animate({left: 0},300);
   Stop(event);
 };
 var Stop = function(event){
  e = event || window.event;
  if(e.stopPropagation){
   e.stopPropagation();
  }else {
   e.cancelBubble = true;
  }
 };
 $(document).bind('click', Close);
 $('dt').bind('click',Open);
 $('dd').bind('click',Stop);
};
</script>
</html>

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

Javascript 相关文章推荐
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
react build 后打包发布总结
Aug 24 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 #Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 #Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 #Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 #Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 #Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 #Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 #Javascript
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python 装饰器深入理解
2017/03/16 Python
Python yield与实现方法代码分析
2018/02/06 Python
django 多数据库配置教程
2018/05/30 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
技术经济专业求职信
2014/09/03 职场文书
幼儿园开学通知
2015/04/24 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python