jquery css3 手机菜单动画综合版
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 手机菜单动画综合版的更多相关文章
- 11款样式新颖的 jQuery/CSS3 网页菜单
		今天为大家准备了11款样式风格挺不错的jQuery/CSS3网页菜单,主要包括面包屑菜单.下拉菜单.Tab菜单等,喜欢的朋友赶紧收藏,一起来看看这些菜单. 1.jQuery / CSS3多功能下拉菜单 ... 
- 近20个绚丽实用的jQuery/CSS3侧边栏菜单(转载)
		http://developer.51cto.com/art/201510/493530.htm 近20个绚丽实用的jQuery/CSS3侧边栏菜单 jQuery作为一款主流的JavaScript前端 ... 
- 8款极具表现力的jQuery/CSS3网页菜单
		上一篇我向大家分享了7款效果震憾的HTML5应用组件,今天主要来分享一下CSS3网页菜单,因为在一个网站中,菜单起着举足轻重的作用,所以作为WEB开发人员,我们有必要将网站的菜单设计得尽量完美,下面向 ... 
- 打造简易可扩展的jQuery/CSS3 Tab菜单
		原文:打造简易可扩展的jQuery/CSS3 Tab菜单 今天我们利用jQuery和CSS3来打造一款简易而且扩展性强的Tab菜单,这款Tab菜单在切换时也有滑块的效果,先来看看效果图: 由与Tab菜 ... 
- 19款绚丽实用的jQuery/CSS3侧边栏菜单
		jQuery作为一款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰富,本文将要为大家介绍20个绚丽而实用的jQuery侧边栏菜单 ... 
- 基于HTML5和SVG的手机菜单动画
		在线演示 本地下载 
- 8款基于Jquery的WEB前端动画特效
		1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的是30个超炫酷的jQuery悬停按钮动画,当我们将鼠标滑过按钮 ... 
- 美轮美奂!9款设计独特的jQuery/CSS3全新应用插件(下拉菜单、动画、图表、导航等)
		今天要为大家分享9款设计非常独特的jQuery/CSS3全新应用插件,插件包含菜单.jQuery焦点图.jQuery表单.jQuery图片特效等.下面大家一起来看看吧. 1.jQuery水晶样式下拉导 ... 
- jQuery手机菜单
		效果展示 http://hovertree.com/texiao/nav/4/ 手机扫描二维码查看效果: 源码下载 http://hovertree.com/h/bjaf/kroft6c7.htm ... 
随机推荐
- 纯CSS实现带小角的对话框式下拉菜单
			最近公司首页样式重写,头部下拉菜单改为了带小角的对话框式下拉菜单: 很多人可能会用图片,事实上纯CSS就能够实现: HTML: <!DOCTYPE html> <html lang= ... 
- js改变div宽度
			document.getElementById('Content_Right_id').style.width = document.documentElement.clientWidth - 250 ... 
- PHP 读取EXCEL
			PHPExcel 自己下载. PHP读取EXCEL public function import_Excel($file_name){ include_once LIB_ROOT_PATH." ... 
- js中return;、return true、return false;区别
			一.返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二.返回控制, 无函数结果,语法为:return; 在大多数情况下,为事件 ... 
- JS函数自动执行
			关于让网页中的JavaScript函数自动执行,方法就多洛,但是万变不离其宗,下面给大家介绍一下! 前提条件,网页中必须有JS函数代码,或者,使用文件导入的方法也行: 在HTML中的Head区域中,有 ... 
- 纯js实现div内图片自适应大小
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- Linux - Reset a MySQL root password
			Use the following steps to reset a MySQL root password by using the command line interface. Stop the ... 
- IOS 音频播放
			iOS音频播放 (一):概述 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究.写这个系列的博客目的一方面希望能够抛砖 ... 
- Block(二)内存管理与其他特性
			一.block放在哪里 我们针对不同情况来讨论block的存放位置: 1.栈和堆 以下情况中的block位于堆中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 
- 实现在线阅读pdf功能--php
			在网上找了很久,想要实现一个在线阅读word,pdf文件的功能,网上的资料很多,但是提到真正怎么实现的比较少.现在我来简单说明一下,我实现的过程. 我现在只能实现在线阅读pdf(将word等转换成pd ... 
