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添加颜色属性(同时影响背景和前景,对比的需要)

  1. gray
  2. yellow
  3. red
  4. green
  5. orange
  6. black
  7. 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的更多相关文章

  1. [Learn AF3]第七章 App framework组件之Popup

    AF3的弹出对话框Popup 组件名称:Popup 是否js控件:是,$.afui.popup     说明:af3中的popup和af2中相比变化不大,依然是通过插件popup来实现的     方法 ...

  2. [Learn AF3]第五章 App Framework 3组件之Drawer——Side Menu

    Drawer——Side menu 组件名称:Drawer     说明:af3中的side menu和af2中有很大变化,af3中的side menu实际上是通过插件$.afui.drawer来实现 ...

  3. [Learn AF3]第三章 App Framework 3组件之Panel:afui的核心

    Panel,afui的核心组件 组件名称:Panel     使用说明:按照官方的说法,panel组件是af3的“核心(heart of the ui)”,panel用于构造应用中独立的内容展示区域, ...

  4. [Learn AF3]第六章 App Framework 3.0中的内置矢量图标

    AF3的内置矢量图标 介绍:要使用af3中的图标,必须首先引入icon.css,由于文件中已经内置了字体文件数据,因此不需要引入字体文件支持. <link rel="styleshee ...

  5. [Learn AF3]第二章 App Framework 3.0的组件View——AF3的驱动引擎

    View:af3中的驱动引擎   组件名称:View     使用说明:按照官方的说法,view组件是af3的“驱动引擎(driving force)”,view是af3应用的基础,一个app中可以包 ...

  6. 【ALearning】第四章 Android Layout组件布局(一)

    在本章中,我们将Android学习组件布局.在前面的章节,我们也开始使用LinearLayout布局.然后我们在布局文件更加具体的学习和理解,会. Android的界面是有布局和组件协同完毕的,布局好 ...

  7. 【ALearning】第四章 Android Layout组件布局(二)

    前面我们分别介绍和学习了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoluteLayout(绝对布局).这次我们要进行RelativeLayout(相对布局)和Ta ...

  8. [Learn AF3]第一章 如何使用App Framework 3.0 构造应用程序

    af3的变化非常大.参见[译]Intel App Framework 3.0的变化 一.应用需要引用的js脚本: af3中不在自己实现dom选择器,而是选择基于jquey或兼容jquery的库如zep ...

  9. 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章  ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...

随机推荐

  1. HTML 学习笔记一

    一.学习HTML有什么用? 可以写网页,也就是网站上的一个页面. 二.HTML 代码是写给谁看的? HTML代码是给浏览器看的,当然,强大的人类也能看得懂,如果你觉得不累的话. 三.HTML的结构 & ...

  2. [转]bootstrap table本地数据使用方法

    原文地址:http://www.giserdqy.com/language/h5/bootstrap/1136 data对应columns进行组合 var columns = [ { field: ' ...

  3. WPF定义样式文件的方式

    场景:一个页面中有两类按钮,分别为样式A和样式B,但是WPF中不能像Web一样定义多个样式 样式定义方法: 1. 一个一个写内联样式 2. 定义样式<style TargetType=" ...

  4. 利用jQuery中live为动态生成Dom添加datepicker效果

    利用Live属性,focus时重新绑定控件 $(".datepickerDom").live("focus", function () { $(this).da ...

  5. u-boot2011.09 u-boot.img 的流程跟踪

    一.主要是start.S 里面的 board_init_f 以及 board_init_r 函数分析,MLO与 u-boot.omg 的区别就在这里 二. MLO 加载完毕,他会重新回到 start. ...

  6. am335x Lan8710a 双网口配置

    一. 经过调试, LAN8710A在 am335x 上面需要使用 GMII的模式,设备树 pin mux配置如下: // 下面是工作模式的配置,在睡眠模式下是配成GPIO模式 162 cpsw_def ...

  7. [转]uboot中SPI Flash Booting配置

    转自:https://e2echina.ti.com/question_answer/dsp_arm/sitara_arm/f/25/t/124834 最近和人一起调试SPI FLASH的配置问题,做 ...

  8. NETCONF+Yang配置TSN

    NETCONF用来替换SNMP,是一个网管协议.YANG是NETCONF的数据建模语言,可以使用Yang模式的文本配置网关,从而通过NETCONF协议管理网关. NETCONF+Yang可用于TSN( ...

  9. go包管理之glide

    go语言的包是没有中央库来统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉取,直接跳过中央版本库的约束,让代码的拉取直接基于源代码版本控制库,开发 ...

  10. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)

    引自:http://blog.csdn.net/sinat_26917383/article/details/72982230 之前在博客<keras系列︱图像多分类训练与利用bottlenec ...