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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
js中replace的用法总结
Dec 27 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
JS中的模糊查询功能
Dec 08 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 28 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框架Yaf路由重写
2017/06/20 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python设计模式大全
2016/06/27 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python 操作 MySQL数据库
2020/09/18 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
学生党员思想汇报
2013/12/28 职场文书
大学运动会通讯稿
2014/01/28 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
植物生产学专业求职信
2014/08/08 职场文书
药店促销活动策划方案
2014/08/24 职场文书
工程索赔意向书
2014/08/30 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
gateway网关接口请求的校验方式
2021/07/15 Java/Android