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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
Javascript 表单之间的数据传递代码
Dec 04 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
vue使用watch监听属性变化
Apr 30 Vue.js
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/06/15 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
两个Javascript小tip资料
2010/11/23 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
基于python log取对数详解
2018/06/08 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
物流专业大学生的自我鉴定
2013/11/13 职场文书
公司市场部岗位职责
2013/12/02 职场文书
区三好学生主要事迹
2014/01/30 职场文书
幼儿园小班评语
2014/04/18 职场文书
七一党日活动总结
2014/07/08 职场文书
政风行风建设责任书
2014/07/23 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
宝塔更新Python及Flask项目的部署
2022/04/11 Python