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 attachEvent和addEventListener使用方法
Mar 19 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
详解Angular2响应式表单
Jun 14 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
微信小程序用户信息encryptedData详解
Aug 24 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
Symfony核心类概述
2016/03/17 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
python的Tqdm模块的使用
2018/01/10 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python自带的IDE在哪里
2020/07/01 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
EJB的角色和三个对象
2015/12/31 面试题
小学教师师德承诺书
2014/05/23 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
出售房屋协议书范本
2014/10/06 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js