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模块随意拖动示例代码
May 27 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
js全选按钮的实现方法
Nov 17 Javascript
js中常用的Math方法总结
Jan 12 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
大学毕业登记表自我鉴定
2013/10/09 职场文书
人事专员岗位职责
2013/11/20 职场文书
亚运会口号
2014/06/20 职场文书
爱护公共设施标语
2014/06/24 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
python playwright 自动等待和断言详解
2021/11/27 Python