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第二章
Sep 30 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
下拉框select的绑定示例
Sep 04 Javascript
node.js中的fs.fstat方法使用说明
Dec 15 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 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
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python动态网页批量爬取
2016/02/14 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
pandas 选择某几列的方法
2018/07/03 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
iPython pylab模式启动方式
2020/04/24 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
深圳茁壮笔试题
2015/05/28 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
护士求职推荐信范文
2013/11/23 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书