[Learn AF3]第五章 App Framework 3组件之Drawer——Side Menu
Drawer——Side menu
组件名称:Drawer
说明:af3中的side menu和af2中有很大变化,af3中的side menu实际上是通过插件$.afui.drawer来实现的
方法:
show (id, position, string) 显示side menu,参数中指定的是nav的 id, 要显示的位置:left、right,指定变换效果:cover,reveal,push
hide (string,string) 隐藏Side Menu,参数为nav的id和位置,也可以无参数调用,此时自动隐藏当前打开的drawer
属性:无
事件:无
使用:声明方法是在view元素中添加nav元素:<nav id="menu1"><header></header><ul><li><a href=""></a></li></ul></nav>
side menu可以通过两种方法打开:
方法一,在header中添加class="menuButtong"的锚元素A,这个menuButton是自动右对齐的。
<a class="menuButton" data-right-menu="menuMain" data-transition="reveal"></a>
方法二,通过脚本打开:
<a class="at-right noborder-button button icon tools" href="#" onclick="$.afui.drawer.show('#menuMain','left','cover')"></a>
side menu的三种动画效果说明:
“cover” side menu从边上逐渐打开,并逐渐覆盖主画面
“push” side menu从边上逐渐打开,并随着推开主画面
”reveal“ 主画面逐渐向一边移开,并逐渐露出仿佛一直位于下面的side menu(side menu并不动,只是逐渐曝露出来)。
side menu存在问题:
目前,af3中的side menu还存在很大问题,至少如果按照官网所说的声明为subview的方法:
这种方式,在我这里始终显示不正常,一直没有试验成功,目前只能使用如下方式声明:
<nav id="menuMain" class="bb" onclick="$.afui.drawer.hide()">
<header><h1>Main View Menu</h1></header>
<ul class="list inset">
<li><a class="icon " href="#page2-1" data-transition="slide">goto page2-1</a></li>
<li><a class="icon " href="#" onclick="$.afui.loadContent('#page2-2',false,false,'slide');" data-transition="slide">goto page2-2</a></li>
</ul>
</nav>
而且,在切换到其他page的时候,sidemenu也没有自动关闭,因此在上面代码中还添加了关闭代码。
实例代码:下面的完整代码中演示了完整的side menu使用方法
<div class="view active" id="viewMain">
<header>
<h1 class="title">Main view</h1>
<a class="menuButton" data-right-menu="menuMain" data-transition="reveal"></a>
<a class="at-right noborder-button button icon tools" href="#" onclick="$.afui.drawer.show('#menuMain','left','cover')"></a> </header>
<div class="pages">
<div class="panel active" id="page1_1">
<p>this is page in main view</p>
</div>
</div>
<footer>
<a data-transition="up" class="icon html5" onclick="$.afui.loadContent('#page2-2',false,false,'up');">view2</a>
</footer>
<nav id="menuMain" class="bb" onclick="$.afui.drawer.hide()">
<!-- <div class="view active" id="menuMain_view">-->
<header><h1>Main View Menu</h1></header>
<!--<div class="pages">
<div class="panel active" id="menuMain_view_page">
-->
<ul class="list inset">
<li><a class="icon " href="#page2-1" data-transition="slide">goto page2-1</a></li>
<li><a class="icon " href="#" onclick="$.afui.loadContent('#page2-2',false,false,'slide');" data-transition="slide">goto page2-2</a></li>
</ul>
<!-- </div></div>
</div> -->
</nav>
</div>
<div class="view " id="view2">
<header>
<h1 class="title">view 22</h1>
<a class=" icon menuButton" data-left-menu="menuRight2" data-transition="push"></a>
</header>
<div class="pages">
<div class="panel active" id="page2-1" >
<p>this is page in view 2 page1</p>
</div>
<div class="panel active" id="page2-2" >
<p>this is page in view 2 page2</p>
</div>
</div>
<footer>
<a href="#page1_1" data-transition="down" class="icon home">back to main view</a>
<a href="#page2-1" data-transition="slide:back" class="icon stack"></a>
<a href="#page2-2" data-transition="slide" class="icon star"></a>
</footer>
<nav id="menuRight2" class="bb" style="max-width: 250px;" onclick="$.afui.drawer.hide()">
<header><h1>View2菜单</h1></header>
<ul class="list ">
<li ><a class="icon home" href="#page1_1">go page1-1</a></li>
</ul> </nav>
</div>
第四章 App framework组件之Button [Learn AF3系列] 第六章 App Framework 3.0中的内置矢量图标
[Learn AF3]第五章 App Framework 3组件之Drawer——Side Menu的更多相关文章
- [Learn AF3]第三章 App Framework 3组件之Panel:afui的核心
Panel,afui的核心组件 组件名称:Panel 使用说明:按照官方的说法,panel组件是af3的“核心(heart of the ui)”,panel用于构造应用中独立的内容展示区域, ...
- [Learn AF3]第四章 App framework组件之Button
Button 组件名称:Button 是否js控件:否 使用说明:如果说panel组件是af3的“核心(heart of the ui)”,那么Button就是af中的五虎上将之 ...
- [Learn AF3]第六章 App Framework 3.0中的内置矢量图标
AF3的内置矢量图标 介绍:要使用af3中的图标,必须首先引入icon.css,由于文件中已经内置了字体文件数据,因此不需要引入字体文件支持. <link rel="styleshee ...
- [Learn AF3]第七章 App framework组件之Popup
AF3的弹出对话框Popup 组件名称:Popup 是否js控件:是,$.afui.popup 说明:af3中的popup和af2中相比变化不大,依然是通过插件popup来实现的 方法 ...
- [Learn AF3]第二章 App Framework 3.0的组件View——AF3的驱动引擎
View:af3中的驱动引擎 组件名称:View 使用说明:按照官方的说法,view组件是af3的“驱动引擎(driving force)”,view是af3应用的基础,一个app中可以包 ...
- 第五章 使用 Bootstrap Typeahead 组件(百度下拉效果)
推荐链接:http://www.cnblogs.com/haogj/p/3376874.html UnderScore官网:http://underscorejs.org/ 参考文档:http://w ...
- [Learn AF3]第一章 如何使用App Framework 3.0 构造应用程序
af3的变化非常大.参见[译]Intel App Framework 3.0的变化 一.应用需要引用的js脚本: af3中不在自己实现dom选择器,而是选择基于jquey或兼容jquery的库如zep ...
- 《Entity Framework 6 Recipes》中文翻译系列 (22) -----第五章 加载实体和导航属性之延迟加载
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使 ...
- [译]Intel App Framework 3.0的变化
App Framework 3.0 原文 IAN M. (Intel) 发布于 2015-02-11 05:24 我们高兴地宣布App Framework 的新版本3.0发布了.你可以获得最新的代码 ...
随机推荐
- python zeromq 使用
Reference: http://blog.csdn.net/kwsy2008/article/details/49464663 本篇博客将介绍zmq应答模式,所谓应答模式,就是一问一答,规则有这么 ...
- linux下保护视力、定时强制锁定软件: Workrave
超负荷地工作会累坏身体的,而且效率也不高,所以工作一段时间就应该休息一下.长时间在电脑前一动不动,很容易患上“重复性劳损”,即 Repetitive Strain Injury (RSI).具体现象大 ...
- JAVA-JSP内置对象之out对象求得缓冲区使用大小
相关资料:<21天学通Java Web开发> out对象 out对象求得缓冲区使用大小1.通过out对象的getBufferSize()方法可以获得缓冲区的大小.2.通过getRemain ...
- PHPUnit 手册(转)
PHPUnit 手册 PHPUnit 手册 Sebastian Bergmann 版权 © 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, ...
- git学习(七):git 对象库
git log -l -pretty=raw // 查看日志 -l是干啥的 git log -pretty=raw // git cat-file -t 哈希值 // 查看id的类型 不知道为啥这里我 ...
- <黑天鹅>读书笔记
书在这里 不要关注可能性,而要关注结果 不要迷信那些估值和行业发展研究文字,因为所有大家看得到的模型和研究报告都是有关白天鹅的,而你的命运或许实际掌握在黑天鹅那里 你不知道的事比你知道的事有意义 你可 ...
- AndroidA——背景选择器selector用法汇总(一)
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <?xml version="1.0" encoding="utf-8&quo ...
- 主流HTML5游戏框架的分析和对比
本文主要选取了Construct2.ImactJS.LimeJS.GameMaker.CreateJS.lycheeJS.Crafty.three.js.melonJS.Turbulenz.Quint ...
- Distribute Cached 使用
在Kettle中说到Pentaho的MapReduce要用到它,就查了一下关于它的资料,以下是从官方查到的内容,记录一下. DistributedCache: 一些比较小的需要共享的文件或者jar包, ...
- linq操作符:连接操作符
linq中的连接操作符主要包括Join()和GroupJoin()两个. 一.Join()操作符 Join()操作符非常类似于T-SQL中的inner join,它将两个数据源进行连接,根据两个数据源 ...