jQuery实现的超酷苹果风格图标滑出菜单效果代码


Posted in Javascript onSeptember 16, 2015

本文实例讲述了jQuery实现的超酷苹果风格图标滑出菜单效果代码。分享给大家供大家参考。具体如下:

这是一款超酷苹果风格图标滑出菜单,调用了jquery1.3.2的库文件,整个菜单动感十足,用在网站上增色不少。

运行效果截图如下:

jQuery实现的超酷苹果风格图标滑出菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>超酷苹果风格图标滑出菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<style>
 body{
  margin:0px;
  padding:0px;
  background-color:#f0f0f0;
  font-family:Arial;
 }
 .title{
  position:absolute;
  top:100px;
  left:50%;
  margin-left:-204px;
  width:409px;
  height:348px;
  background:transparent url(images/title.png) no-repeat top left;
 }
 .info{
  position:fixed;
  bottom:0px;
  left:0px;
 }
 .back{
  display:block;
  background:transparent url(images/back.png) no-repeat top left;
  width:281px;
  height:143px;
 }
 a.dry{
  position:absolute;
  bottom:10px;
  right:10px;
  color:#000;
  font-weight:bold;
  font-size:16px;
 }
.navigation{
 position:relative;
 margin:0 auto;
 width:915px;
}
ul.menu{
 list-style:none;
 font-family:"Verdana",sans-serif;
 border-top:1px solid #bebebe;
 margin:0px;
 padding:0px;
 float:left;
}
ul.menu li{
 float:left;
}
ul.menu li a{
 text-decoration:none;
 background:#7E7E7E url(images/bgMenu.png) repeat-x top left;
 padding:15px 0px;
 width:128px;
 color:#333333;
 float:left;
 text-shadow: 0 1px 1px #fff;
 text-align:center;
 border-right:1px solid #a1a1a1;
 border-left:1px solid #e8e8e8;
 font-weight:bold;
 font-size:13px;
 -moz-box-shadow: 0 1px 3px #555;
 -webkit-box-shadow: 0 1px 3px #555;
}
ul.menu li a.hover{
 background-image:none;
 color:#fff;
 text-shadow: 0 -1px 1px #000;
}
ul.menu li a.first{
 -moz-border-radius:0px 0px 0px 10px;
 -webkit-border-bottom-left-radius: 10px;
 border-left:none;
}
ul.menu li a.last{
 -moz-border-radius:0px 0px 10px 0px;
 -webkit-border-bottom-right-radius: 10px;
}
ul.menu li span{
 width:64px;
 height:64px;
 background-repeat:no-repeat;
 background-color:transparent;
 position:absolute;
 z-index:-1;
 top:80px;
 cursor:pointer;
}
ul.menu li span.ipod{
 background-image:url(images/ipod.png);
 left:33px; /*128/2 - 32(half of icon) +1 of border*/
}
ul.menu li span.video_camera{
 background-image:url(images/video_camera.png);
 left:163px; /* plus 128 + 2px of border*/
}
ul.menu li span.television{
 background-image:url(images/television.png);
 left:293px;
}
ul.menu li span.monitor{
 background-image:url(images/monitor.png);
 left:423px;
}
ul.menu li span.toolbox{
 background-image:url(images/toolbox.png);
 left:553px;
}
ul.menu li span.telephone{
 background-image:url(images/telephone.png);
 left:683px;
}
ul.menu li span.print{
 background-image:url(images/print.png);
 left:813px;
}
</style>
 </head>
 <body>
 <div class="navigation">
  <ul class="menu" id="menu">
  <li><span class="ipod"></span><a href="#" class="first">Players</a></li>
  <li><span class="video_camera"></span><a href="#">Cameras</a></li>
  <li><span class="television"></span><a href="#">TVs</a></li>
  <li><span class="monitor"></span><a href="#">Screens</a></li>
  <li><span class="toolbox"></span><a href="#">Tools</a></li>
  <li><span class="telephone"></span><a href="#">Phones</a></li>
  <li><span class="print"></span><a href="#" class="last">Printers</a></li>
  </ul>
 </div>
 <script type="text/javascript" src="jquery1.3.2.js"></script>
 <script type="text/javascript">
  $(function() {
  var d=1000;
  $('#menu span').each(function(){
   $(this).stop().animate({
   'top':'-17px'
   },d+=250);
  });
  $('#menu > li').hover(
  function () {
   var $this = $(this);
   $('a',$this).addClass('hover');
   $('span',$this).stop().animate({'top':'40px'},300).css({'zIndex':'10'});
  },
  function () {
   var $this = $(this);
   $('a',$this).removeClass('hover');
   $('span',$this).stop().animate({'top':'-17px'},800).css({'zIndex':'-1'});
  }
  );
  });
 </script>
 </body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
学习vue.js条件渲染
Dec 03 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 #Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 #Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 #Javascript
jQuery实现图片轮播特效代码分享
Sep 15 #Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 #Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 #Javascript
JQuery实现图片轮播效果
Sep 15 #Javascript
You might like
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
浅谈Node Inspector 代理实现
2017/10/19 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python实现决策树分类(2)
2018/08/30 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
实习护理工作自我评价
2013/09/25 职场文书
一名女生的自荐信
2013/12/08 职场文书
档案接收函范文
2014/01/10 职场文书
承诺书怎么写
2014/03/26 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
校运会口号
2014/06/18 职场文书
面试复试通知单
2015/04/24 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis