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的几种方法小结
Apr 25 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
Vue的Options用法说明
Aug 14 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注释实例技巧
2008/10/03 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP线程的内存回收问题
2016/07/08 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
详谈js模块化规范
2017/07/07 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
详解redis在nodejs中的应用
2018/05/02 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
python生成日历实例解析
2014/08/21 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python作用域用法实例详解
2016/03/15 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
详解python的super()的作用和原理
2020/10/29 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
教师廉洁自律承诺书
2014/05/26 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
运动会新闻报道稿
2015/07/22 职场文书
关于教师节的广播稿
2015/08/19 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书