[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框架 ...
随机推荐
- [datatable]排序时指定某列不可排序
datatable是一个jquery扩展的表格插件.其提供了强大的表格功能. 官方地址:http://www.datatables.net/ 在官方示例中,对于表格的是否可排序是在初始化中设置的一个值 ...
- 2. 知识图谱-命名实体识别(NER)详解
1. 通俗易懂解释知识图谱(Knowledge Graph) 2. 知识图谱-命名实体识别(NER)详解 3. 哈工大LTP解析 1. 前言 在解了知识图谱的全貌之后,我们现在慢慢的开始深入的学习知识 ...
- Android studio 创建安卓项目hello
Android studio是一个非常好用的软件,只不过在使用的最开始,由于各种问题,会失败,并且新手本身就不懂的情况下,更加的懵逼. 这里我来记录一下我遇到过的一点坑. 首先,Android stu ...
- [转]为Kindeditor控件添加图片自动上传功能
原文地址:http://www.cnblogs.com/jaxu/p/3824583.html Kindeditor是一款功能强大的开源在线HTML编辑器,支持所见即所得的编辑效果.它使用JavaSc ...
- PowerDesigner导入java类生成类图
1;打开PowerDesigner 2;file—>Reverse Engineer—>Object Language... 3;弹出一个对话框,在General模块下Model Name ...
- js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
1.首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 .周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13 ...
- 用apt爽还是apt-get爽
debian系linux发行版的高级软件包管理工具叫apt(for Advanced Package Tool) . debian的包管理体系很立体,dpkg -> apt ->aptit ...
- pthread_mutex_timedlock
函数pthread_mutex_timedlock 当线程试图获取一个已加锁的互斥变量时,pthread_mutex_timedlock互斥量原语允许绑定线程 阻塞的时间.pthread_mutex_ ...
- [开发笔记]-实现winform半透明毛玻璃效果
亲测win7下可用,win8下由于系统不支持Aero效果,所以效果不是半透明的. 代码: 博客园插入不了代码了..... public partial class Form1 : Form { int ...
- 初试 spring web mvc
作为一名code需要了解更多的知识,编程方面的东西太多了,是个逐渐积累的过程.最近学习一下spring web mvc,写下我个人的一些经验. 1.准备jar包.spring mvc 已经到了版本4, ...