actionButton

来自于:官方立即使用

open close hide show

概述

actionButton 是一个仿照新浪微博快捷菜单而定制的一个模块,使用该模块可弹出一个由多个按钮组成的菜单,点击按钮,菜单消失。此模块最大的特点是弹出和消失都有相应的动画,开发者可自定义按钮的样式和个数(超过单屏显示的可以左右拖动)。本模块已停止更新,建议使用优化升级版模块 MNActionButton

actionButton - 图1

open

打开弹动按钮菜单

open({params}, callback(ret, err))

params

bg:

  • 类型:字符串
  • 默认值:无
  • 描述:(可选项)背景遮罩层设置,支持 rgb,rgba,#,img
  • 备注:若不传或传空则背景透明

size:

  • 类型:数字
  • 默认值:80
  • 描述:(可选项)按钮大小设置

items:

  • 类型:数组
  • 默认值:无
  • 描述:弹出的子菜单按钮的信息,该数组有多少个元素,则有多少个菜单按钮
  • 内部字段:
  1. [{
  2. bgColor: //按钮背景色值,deprecated
  3. image //图片路径,deprecated
  4. normal //(可选项)按钮背景色设置,支持 rgb,rgba,#,img,默认#ff0000
  5. highlight //(可选项)按钮高亮背景设置,支持 rgb,rgba,#,默认和normal一样
  6. title //(可选项)标题,字符串类型,无默认值,可为空,为空则不显示
  7. titleSize : // (可选项)标题字体的大小,默认15
  8. titleColor : // (可选项)标题字体的颜色,支持 rgb,rgba,#,默认#000000
  9. }]

pageControl:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:(可选项)配置页面控制器的显示
  • 备注:若不传则表示不显示页面控制器
  • 内部字段:
  1. {
  2. activeColor:0, //(可选项)当前页颜色值,默认为红色,支持 rgb,rgba,#
  3. inactiveColor:0, //(可选项)非当前页颜色值,默认为灰色,支持 rgb,rgba,#
  4. }

topHeight:

  • 类型:数字
  • 默认值:屏幕的一半
  • 描述:上边一排按钮距离屏幕顶部的高度,可为空

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

clickDisappear:

  • 类型:布尔
  • 默认值:true
  • 描述:(可选项)点击子菜单按钮后是否关闭菜单

matrix:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:(可选项)菜单按钮布局配置
  • 内部字段:
  1. {
  2. row: //(可选项)每屏幕显示的按钮行数,数字类型,默认2
  3. column: //(可选项)每屏幕显示的按钮列数,数字类型,默认3
  4. bottomMargin://(可选项)底排按钮下边缘距离模块视图底端高度占h的百分比,数字类型,默认40 取值范围 0 ~ 100
  5. }

shake:

  • 类型:布尔
  • 默认值:true
  • 描述:(可选项)打开时是否添加抖动动画

blowUp:

  • 类型:布尔
  • 默认值:true
  • 描述:(可选项)点击按钮是否添加放大效果

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. index: //点击子菜单返回其下标
  3. }

示例代码

  1. var actionButton = api.require('actionButton');
  2. actionButton.open({
  3. items: [{
  4. bgColor: '#00CED1',
  5. title: '标题一'
  6. }, {
  7. bgColor: '#00CED1',
  8. title: '标题三'
  9. }],
  10. topHeight: 20,
  11. pageControl: {
  12. activeColor: '#778899',
  13. inactiveColor: '#DDA0DD'
  14. },
  15. fixedOn: api.frameName
  16. }, function(ret, err) {
  17. if (ret) {
  18. alert(JSON.stringify(ret));
  19. } else {
  20. alert(JSON.stringify(err));
  21. }
  22. });

补充说明

打开弹动菜单按钮

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭菜单

close()

示例代码

  1. var actionButton = api.require('actionButton');
  2. actionButton.close();

补充说明

关闭菜单

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏菜单

hide()

示例代码

  1. var actionButton = api.require('actionButton');
  2. actionButton.hide();

补充说明

隐藏菜单,并没有从内存里清除

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示已隐藏的菜单

show()

示例代码

  1. var actionButton = api.require('actionButton');
  2. actionButton.show();

补充说明

显示已隐藏的菜单

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本