html

 <header>
<a id="go-back" href="javascript:window.location.back(-1)" title="返回"></a>
<a href="/wap/" id="header-title">邮币财富网</a>
<a href="javascript:;" id="menu" title="menu">
<button>
<span></span>
</button>
</a>
<div class="menu-list">
<a href="/index.php?r=wap/news/index/catid/1">市场资讯</a>
<a href="/index.php?r=wap/news/index/catid/8">交易指南</a>
<a href="/index.php?r=wap/news/index/catid/5">通知公告</a>
<a href="/index.php?r=wap/single/about">关于我们</a>
<a href="">市场点评</a>
<a href="">软件下载</a>
<a href="http://122.144.180.26:15926/SelfOpenAccount/index.jsp?brokerId=0100">我要开户</a>
</div>
</header>

css

 header {
background: #e33543;
height: 1.8rem;
text-align: center;
position: relative;
}
header .menu-list{
width:4rem;
position: absolute;
right:0rem;
visibility: hidden;
display:block; z-index:;
top:3rem;
opacity:; text-align: center;
-webkit-transition:all .5s ease-in-out;
-o-transition:all .5s ease-in-out;
-moz-transition:all .5s ease-in-out;
}
header .menu-list.hover{
top:0rem;
opacity:;
visibility: visible;
}
header .menu-list a{
display: block;
width:4rem;
background: rgba(227, 53, 67, 1);
height:1.8rem;
line-height: 1.8rem;
text-align: center;
color:#fff;
font-size:0.6rem;
position: relative;
right:-4rem; }
header #go-back {
background: url(../images/back.png) no-repeat center;
width: 1.8rem;
height: 1.5rem;
margin-top:0.15rem;
display: inline-block;
float: left;
display: block;
background-size: 0.55rem;
}
header #header-title {
color: #fff;
font-size: 0.8rem;
width: 5rem;
display: inline-block;
margin: 0 auto;
line-height: 1.8rem;
height: 1.8rem;
vertical-align: top;
}
header #menu {
display: inline-block;
float: right;
height: 1.5rem;
top: 0.15rem;
text-align: center;
position: relative;
right:0rem;
width: 2rem;
}
header #menu.on{
top:;
opacity:;
display: block;
}
header #menu button {
height: 1.5rem;
width: 100%;
margin: 0 auto;
background: none;
outline: none;
cursor: pointer;
padding:0px;
left:;
transition: top 0.3s 0.2s ease, transform 0.3s ease;
-webkit-transition: top 0.3s 0.2s ease, -webkit-transform 0.3s ease;
-o-transition: top 0.3s 0.2s ease, -o-transform 0.3s ease;
-ms-transition: top 0.3s 0.2s ease, -ms-transform 0.3s ease;
-moz-transition: top 0.3s 0.2s ease, -moz-transform 0.3s ease;
-moz-transition: background 0.2s 0.1s ease;
-ms-transition: background 0.2s 0.1s ease;
-webkit-transition: background 0.2s 0.1s ease;
-o-transition: background 0.2s 0.1s ease;
transition: background 0.2s 0.1s ease;
border: none;
}
header #menu span {
width: 1.25rem;
height: 0.125rem;
background: #fff;
position: relative;
margin:0 auto;
display: block;
border-radius: 0.125rem;
-o-transition: background 0.3s 0.2s;
-moz-transition: background 0.3s 0.2s;
transition: background 0.3s 0.2s;
-ms-transition: background 0.3s 0.2s;
-webkit-transition: background 0.3s 0.2s; /*激活之后 ,前面的秒数是动画消耗的时间,后面的秒数是推迟开始的时间*/
}
header #menu span:before {
content: "";
display: block;
top: -0.35rem;
left:;
width: 1.25rem;
height: 0.125rem;
background: #fff;
position: absolute;
border-radius: 0.15rem;
transition: top 0.3s 0.2s ease, transform 0.3s ease;
-o-transition: top 0.3s 0.2s ease, -o-transform 0.3s ease;
-moz-transition: top 0.3s 0.2s ease, -moz-transform 0.3s ease;
-ms-transition: top 0.3s 0.2s ease, -ms-transform 0.3s ease;
-webkit-transition: top 0.3s 0.2s ease, -webkit-transform 0.3s ease;
}
header #menu span:after {
content: "";
background: #fff;
display: block;
width: 1.25rem;
height: 0.125rem;
top: 0.35rem;
position: absolute;
left:;
border-radius: 0.15rem;
transition: top 0.3s 0.2s ease, transform 0.3s ease;
-webkit-transition: top 0.3s 0.2s ease, -webkit-transform 0.3s ease;
-o-transition: top 0.3s 0.2s ease, -o-transform 0.3s ease;
-ms-transition: top 0.3s 0.2s ease, -ms-transform 0.3s ease;
-moz-transition: top 0.3s 0.2s ease, -moz-transform 0.3s ease;
}
header #menu button.active{
transition: top 0.3s 0.2s ease, transform 0.3s ease;
-webkit-transition: top 0.3s 0.2s ease, -webkit-transform 0.3s ease;
-o-transition: top 0.3s 0.2s ease, -o-transform 0.3s ease;
-ms-transition: top 0.3s 0.2s ease, -ms-transform 0.3s ease;
-moz-transition: top 0.3s 0.2s ease, -moz-transform 0.3s ease;
-moz-transition: background 0.2s 0.1s ease;
-ms-transition: background 0.2s 0.1s ease;
-webkit-transition: background 0.2s 0.1s ease;
-o-transition: background 0.2s 0.1s ease;
transition: background 0.2s 0.1s ease;
}
header #menu button.active span {
background: transparent;
border-radius: 3px;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-moz-transition: background 0.2s 0.1s ease;
-ms-transition: background 0.2s 0.1s ease;
-webkit-transition: background 0.2s 0.1s ease;
-o-transition: background 0.2s 0.1s ease;
transition: background 0.2s 0.1s ease; /*激活之前 ,前面的秒数是动画消耗的时间,后面的秒数是推迟开始的时间*/
}
header #menu button.active span:before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
top:;
-webkit-transition: top 0.3s ease, -webkit-transform 0.3s 0.2s ease;
transition: top .3s ease, -webkit-transform 0.3s 0.2s ease;
-ms-transition: top 0.3s ease, -webkit-transform 0.3s 0.2s ease;
-o-transition: top 0.3s ease, -webkit-transform 0.3s 0.2s ease;
-moz-transition: top 0.3s ease, -webkit-transform 0.3s 0.2s ease;
}
header #menu button.active span:after {
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
top:;
-webkit-transition: top 0.3s ease, -webkit-transform 0.3s 0.2s ease;
-ms-transition: top 0.3s ease, -ms-transform 0.3s 0.2s ease;
-o-transition: top 0.3s ease, -o-transform 0.3s 0.2s ease;
-moz-transition: top 0.3s ease, -moz-transform 0.3s 0.2s ease;
}

jquery

<script type="text/javascript">
//menu动画,自定义开关
var _a = true;
var t;
var _menu = $('#menu');
var _menu_list = $('header .menu-list');
$("button").click(function(){
if(_a){
$(this).addClass("active");
_menu_list.addClass('hover');
_menu.animate({right:'4rem'},500); //a标签延迟动画效果
t = setTimeout(function(){
_menu_list.find('a').each(function(i){
var $a = $(this);
setTimeout(function(){
$a.animate({right:'0rem'},200);
},50*i)
})
},200); _a= false;
}else{
$(this).removeClass("active");
_menu_list.removeClass('hover');
_menu.animate({right:'0rem'},500);
if(t){
clearTimeout(t);
t = setTimeout(function(){
_menu_list.find('a').each(function(i){
var $a = $(this);
setTimeout(function(){
$a.animate({right:'-4rem'},200);
},50*i)
})
},200);
}
_a= true;
}
});
</script>

  

jquery css3 手机菜单动画综合版的更多相关文章

  1. 11款样式新颖的 jQuery/CSS3 网页菜单

    今天为大家准备了11款样式风格挺不错的jQuery/CSS3网页菜单,主要包括面包屑菜单.下拉菜单.Tab菜单等,喜欢的朋友赶紧收藏,一起来看看这些菜单. 1.jQuery / CSS3多功能下拉菜单 ...

  2. 近20个绚丽实用的jQuery/CSS3侧边栏菜单(转载)

    http://developer.51cto.com/art/201510/493530.htm 近20个绚丽实用的jQuery/CSS3侧边栏菜单 jQuery作为一款主流的JavaScript前端 ...

  3. 8款极具表现力的jQuery/CSS3网页菜单

    上一篇我向大家分享了7款效果震憾的HTML5应用组件,今天主要来分享一下CSS3网页菜单,因为在一个网站中,菜单起着举足轻重的作用,所以作为WEB开发人员,我们有必要将网站的菜单设计得尽量完美,下面向 ...

  4. 打造简易可扩展的jQuery/CSS3 Tab菜单

    原文:打造简易可扩展的jQuery/CSS3 Tab菜单 今天我们利用jQuery和CSS3来打造一款简易而且扩展性强的Tab菜单,这款Tab菜单在切换时也有滑块的效果,先来看看效果图: 由与Tab菜 ...

  5. 19款绚丽实用的jQuery/CSS3侧边栏菜单

    jQuery作为一款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰富,本文将要为大家介绍20个绚丽而实用的jQuery侧边栏菜单 ...

  6. 基于HTML5和SVG的手机菜单动画

    在线演示 本地下载

  7. 8款基于Jquery的WEB前端动画特效

    1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的是30个超炫酷的jQuery悬停按钮动画,当我们将鼠标滑过按钮 ...

  8. 美轮美奂!9款设计独特的jQuery/CSS3全新应用插件(下拉菜单、动画、图表、导航等)

    今天要为大家分享9款设计非常独特的jQuery/CSS3全新应用插件,插件包含菜单.jQuery焦点图.jQuery表单.jQuery图片特效等.下面大家一起来看看吧. 1.jQuery水晶样式下拉导 ...

  9. jQuery手机菜单

      效果展示 http://hovertree.com/texiao/nav/4/ 手机扫描二维码查看效果: 源码下载 http://hovertree.com/h/bjaf/kroft6c7.htm ...

随机推荐

  1. WIN7下使用.net(C#)监视剪贴板 (转)

    最近需要做一个小程序,需要常驻后台,监视剪贴板变化并提取内容, 在网上查了一些资料,先采用SetClipboardViewer方法实现,具体原理可以参考http://www.cnblogs.com/j ...

  2. 数据库分库分表(sharding)系列(二) 全局主键生成策略

    本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案.关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:数据库分库分表( ...

  3. 华为 oj 公共子串计算

    水题,原来以为用dp数组  结果wrong了两次 我想还是自己小题大做了···呵呵·· 献给初学者作为参考 #include <stdio.h> #include <string.h ...

  4. 解决ligerUI服务器分页Total不起作用的问题

    Js代码:   $('#userTable').ligerGrid({ width:'100%', height:'100%', title:'用户列表', //url:'', dataAction: ...

  5. 最大子数组分治方案C++实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下实现最大子数组的分治策略,算法来自<算法导论> #include<iostr ...

  6. ByteArrayOutputStream的用法

    ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的 ...

  7. Verilog 模块参数重定义(转)

    Verilog重载模块参数: 当一个模块引用另外一个模块时,高层模块可以改变低层模块用parameter定义的参数值,改变低层模块的参数值可采用以下两种方式: 1)defparam 重定义参数语法:d ...

  8. DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别

    摘自:http://space.itpub.net/7922095/viewspace-715406 搭建DG时,突然想起oracle这些为数众多的name,以下是概念整理,仅代表个人观点 DB_NA ...

  9. Codeforces 245H Queries for Number of Palindromes

    http://codeforces.com/contest/245/problem/H 题意:给定一个字符串,每次给个区间,求区间内有几个回文串(n<=5000) 思路:设定pd[i][j]代表 ...

  10. 伪造队形(FFT)

    题目描述Tukkun带着他的合唱队去环形音乐厅参加演出.上场前,Tukkun发现了严重的问题:音乐厅的工作人员把他们的合唱队形搞错了.具体来说,Tukkun的合唱队有N个人围成一圈,身高按照顺时针顺序 ...