[Learn AF3]第四章 App framework组件之Button
Button
组件名称:Button
是否js控件:否
使用说明:如果说panel组件是af3的“核心(heart of the ui)”,那么Button就是af中的五虎上将之一,在af app中使用的频率非常之高。
1,在af中你可以让任何元素表现的像个button控件,比如下面的三种元素,将会呈现的一模一样:
<a class="button">Home</a>
<span class="button">Home</span>
<div class="button">Home</div>
2,专用button类,af中可以在button的后面紧跟previous或next类,你可以得到一个显示为previous箭头或next箭头的button,注意这是一定要加入文字标签,否则你会得到不知所谓的图片显示。
<a class="button previous">prev</a>
<a class="button next">next</a>
带有标签,看上去还不错。 如果没有文字标签就惨了 
af3中还有一个menuButton的class,专用于切换side menu的显示和隐藏,包含了float:right属性,因此menuButton肯定是靠右显示的。
3,给button添加矢量图标:通过添加矢量icon的类,你可以自由的为button添加图标显示。
<a class="button icon home">Home</a>

4,去掉button的背景和边框:你可以添加css属性来去掉button的边框和背景。
<a class="button icon home" style="border:none;background-color:transparent;">Home</a>
此时的显示效果:

5,button添加颜色类:af2.1起,可以通过添加下列颜色类来给button添加颜色属性(同时影响背景和前景,对比的需要)
- gray
 - yellow
 - red
 - green
 - orange
 - black
 - slate
 
下面,我给刚才的透明home按钮分别添加red和gray类,看看对比效果:
<a class="button icon home red" style="border:none;background-color:transparent;">Home</a>
<a class="button icon home gray" style="border:none;background-color:transparent;">Home</a>

6,button分组:通过将一组button包裹在class=‘button-grouped’的div元素中可以将button显示为一组。
<caption>默认分组,横向,自动换行</caption>
<div class="button-grouped">
<a class="button">Button1 </a>
<a class="button">Button2 </a>
<a class="button">Button3 </a>
<a class="button">Button5 </a>
<a class="button">Button6 </a>
</div> <br>
<caption>纵向分组</caption><hr/>
<div class="button-grouped vertical">
<a class="button">Button1 </a>
<a class="button">Button2 </a>
<a class="button">Button3 </a>
<a class="button">Button5 </a>
<a class="button">Button6 </a>
</div> <br>
<caption>横向分组,自动缩放</caption>
<div class="button-grouped flex">
<a class="button">Button1 </a>
<a class="button">Button2 </a>
<a class="button">Button3 </a>
<a class="button">Button5 </a>
<a class="button">Button6 </a>
</div>
效果如图所示:

方法:无
属性:Button 可用的声明式属性。
data-transition="transitionClassName",其中transitionClassName可取值为:页面切换可用transition类和Side menu可用的transition类
#menuButton的专用属性:
data-right-menu="menuId" 设置右侧显示sidemenu
data-left-menu="menuId" 设置左侧显示sidemenu
其中side menu可用的切换效果有“cover”,“reveal”,“push”三种
页面切换效果有:
"slide" - 向左滑动,回退时向右滑动
"up" - 向上滑动,回退时向下
"down" - 向下滑动,回退时向上
"pop" - 弹出
"flip" - 沿Y轴翻滚
"fade" - 淡入淡出
事件:Button专属event
click和tap 具有同等效力
    
第三章 App Framework 3组件之Panel:afui的核心 [Learn AF3系列] 第五章 App Framework 3组件之Drawer——Side Menu
[Learn AF3]第四章 App framework组件之Button的更多相关文章
- [Learn AF3]第七章 App framework组件之Popup
		
AF3的弹出对话框Popup 组件名称:Popup 是否js控件:是,$.afui.popup 说明:af3中的popup和af2中相比变化不大,依然是通过插件popup来实现的 方法 ...
 - [Learn AF3]第五章 App Framework 3组件之Drawer——Side Menu
		
Drawer——Side menu 组件名称:Drawer 说明:af3中的side menu和af2中有很大变化,af3中的side menu实际上是通过插件$.afui.drawer来实现 ...
 - [Learn AF3]第三章 App Framework 3组件之Panel:afui的核心
		
Panel,afui的核心组件 组件名称:Panel 使用说明:按照官方的说法,panel组件是af3的“核心(heart of the ui)”,panel用于构造应用中独立的内容展示区域, ...
 - [Learn AF3]第六章 App Framework 3.0中的内置矢量图标
		
AF3的内置矢量图标 介绍:要使用af3中的图标,必须首先引入icon.css,由于文件中已经内置了字体文件数据,因此不需要引入字体文件支持. <link rel="styleshee ...
 - [Learn AF3]第二章 App Framework 3.0的组件View——AF3的驱动引擎
		
View:af3中的驱动引擎 组件名称:View 使用说明:按照官方的说法,view组件是af3的“驱动引擎(driving force)”,view是af3应用的基础,一个app中可以包 ...
 - 【ALearning】第四章 Android Layout组件布局(一)
		
在本章中,我们将Android学习组件布局.在前面的章节,我们也开始使用LinearLayout布局.然后我们在布局文件更加具体的学习和理解,会. Android的界面是有布局和组件协同完毕的,布局好 ...
 - 【ALearning】第四章 Android Layout组件布局(二)
		
前面我们分别介绍和学习了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoluteLayout(绝对布局).这次我们要进行RelativeLayout(相对布局)和Ta ...
 - [Learn AF3]第一章 如何使用App Framework 3.0 构造应用程序
		
af3的变化非常大.参见[译]Intel App Framework 3.0的变化 一.应用需要引用的js脚本: af3中不在自己实现dom选择器,而是选择基于jquey或兼容jquery的库如zep ...
 - 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章  ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例
		
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...
 
随机推荐
- 移动web开发(三)——字体使用
			
参考: 移动web页面使用字体的思考.http://www.cnblogs.com/PeunZhang/p/3592096.html
 - WPF 异步执行
			
private void Operate_OnClick(object sender, RoutedEventArgs e) { AsyncFindBox(); RadWindow.Alert(&qu ...
 - JavaScript高级 面向对象(13)--构造函数的执行过程
			
说明(2017-4-2 21:50:45) 一.构造函数是干什么用的: 1. 初始化数据的. 2. 在js给对象添加属性用的,初始化属性值用. 二.创建对象的过程: 1. 代码:var p = new ...
 - Loadrunner集合点Rendezvous知识
			
摘自: http://blog.csdn.net/richnaly/article/details/7967364 集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常 ...
 - jsp----标签编程(JSTL)
			
标签编程简介 JSP的开发是在HTML代码中嵌入了大量的Java代码,但是这样一来会使得JSP页面中充满了Java程序,修改或维护起来非常的不方便, 定义一个简单的标签----空标签 要想实现一个标签 ...
 - ubuntu 12.04下编译安装nginx-1.9.3
			
1,下载nginx-1.9.3.tar.gz 两种方式: (1).ubuntu 下终端中(ctrl+alt+t) 运行命令: wget http://nginx.org/download/nginx- ...
 - 最美应用API接口分析
			
最美应用API接口分析html, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scr ...
 - QQ小薇机器人
			
https://github.com/b3log/xiaov XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息,发现有“感兴趣”的 ...
 - 【linux】——FTP出现500 OOPS: cannot change directory的解决方法
			
cannot change directory:/home/*** ftp服务器连接失败,错误提示: 500 OOPS: cannot change directory:/home/******* 5 ...
 - python里面有人写while 循环用 用while 1 和while True的区别
			
由于Python2中,True/False不是关键字,因此我们可以对其进行任意的赋值,这就导致程序在每次循环时都需要对True/False的值进行检查:而对于1,则被程序进行了优化,而后不会再进行检查 ...