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 学习笔记一些小技巧
Mar 28 Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
理解jQuery stop()方法
Nov 21 Javascript
javascript检测两个数组是否相似
May 19 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
Angular封装搜索框组件操作示例
Apr 25 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
短波问题解答
2021/02/28 无线电
数据库查询记录php 多行多列显示
2009/08/15 PHP
js的event详解。
2006/09/06 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
跟老齐学Python之一个免费的实验室
2014/09/14 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python async with和async for的使用
2019/06/20 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
一套Java笔试题
2016/08/20 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
python绘制箱型图
2021/04/27 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫