纯干货分享!Axure函数整理,供大家自查!

当我们用Axure来制作一些高级交互去产出高保真产品原型时,难免会用到Axure函数。不过其函数众多,我们常用的也就几个类型,如若遇到不常用的类型,可能需要自查。这里笔者为大家整理了相关资料来说明各函数的用途,供给大家查询使用。

元件函数(最常使用类型)

This

获取当前元件对象。

当前元件是指要为其添加交互事件的元件,而非要进行控制的元件,注意和下面的Target区分开

Target

目标元件对象。指在交互事件中要进行控制的元件,比如值设置,旋转等。

X

获取this或者target元件的x轴坐标

Y

获取this或者target元件的y轴坐标

Width

获取this或者target元件对象的宽度值

height

获取this或者target元件对象的高度值

scrollX

获取this或者target元件对象的水平滚动距离(当前仅限动态面板)

scrollY

获取this或者target元件对象的垂直滚动距离(当前仅限动态面板)

text

获取this或者target元件的对象的文本文字(实际显示文字)

name

获取this或者target元件对象的名称。一般出现在概要中可以显示。

top

获取this或者target元件对象的上边界坐标值。

left

获取this或者target元件对象的左边界坐标值。

right

获取this或者target元件对象的右边界坐标值。

bottom

获取this或者target元件对象的下边界坐标值。

opacity

获取元件对象的不透明比例。

rotation

获取this或者target元件对象的旋转角度。(注意这里是相对原始位置总共旋转的角度,并不是每一次)

鼠标指针函数

Cursor.x

鼠标指针在页面中的x轴坐标

Cursor.y

鼠标指针在页面中的y轴坐标

DragX

鼠标指针沿x轴拖动元件时的瞬间拖动的距离(很少使用)

DragY

鼠标指针沿y轴拖动元件时的瞬间拖动的距离(很少使用)

TotalDragX

鼠标指针拖动元件从开始到结束的x轴移动距离

注意是指每次相对于上一次的开始位置,并不是相对于初始位置。

TotalDragY

鼠标指针拖动元件从开始到结束的y轴移动距离

DragTime

鼠标指针拖动元件从开始到结束的总时长。单位毫秒

窗口函数

Window.width

打开原型页面的浏览器当前宽度。注意不包含滚动条的宽度,即使你全屏了。

Window.height

打开原型页面的浏览器当前高度。解释同上。

Window.scrollX

浏览器或者动态面板中页面水平滚动的距离。

Window.scrollY

浏览器中页面垂直滚动的距离。

页面函数

PageName

获取当前页面的名称。

数字函数

toExponential(decimalPoints)

把数值转换为指数计数法。参数:decimalPoints为保留小数的位数。

例如:[[12.126.toExponential(2)]] = 1.21e+1

toFixed(decimalPoints)

将一个数字转为保留指定位数的小数,小数位数超出指定位数时进行四舍五入,如果超过实际小数位,则补充0,参数:decimalPoints为保留小数的位数。

例如:[[12.126.toFixed(2)]] = 1.13,[[12.126.toFixed(5)]] = 1.12600

toPrecision(length)

把数字格式化为指定的长度。实际位数超出指定位数时进行四舍五入,制定位数超过实际位数不补充0,参考:length为格式化后的数字长度,小数点不计入长度。

数学函数

Math.abs(x)

计算参数数值的绝对值。参数:x为数值

例如:[[Math.abs(-123)]] = 123

三角函数

Math.acos(x)

获取一个数值的反余弦弧度值,

Math.asin(x)

获取一个数值的反正弦值。

Math.atan(x)

获取一个数值的反正切值。

Math.atan2(y,x)

获取某一点(x,y)的角度值

Math.ceil(x)

向上取整函数,获取大于或者等于指定数值的最小整数。

Math.cos(x)

用途:余弦函数

Math.sin(x)

用途:正弦函数。

Math.sqrt(x)

用途:平方根函数。

Math.tan(x)

正切函数。参数:x为弧度数值。

Math.exp(x)

指数函数,计算以e为底的指数。

Math.floor(x)

向下取整函数,获取小于或者等于指定数值的最大整数。参数:x为数值

Math.log(x)

用途:对数函数,计算以e为底的对数值。参数:x为数值

Math.max(x,y)

获取参数中的最大值。参数:“x,y”表示多个数值,而非2个数值。

Math.min(x,y)

用途:获取参数中的最小值。参数:“x,y”表示多个数值,而非2个数值。

Math.pow(x,y)

幂函数,计算x的y次幂。参数:x不能为负数且y为小数,或者x为0且y小于等于0

Math.random()

随机数函数,返回一个0~1之间的随机数。示例:获取0-100之间的随机小数,计算公式为Math.random()*100

时间函数

Now

获取当前计算机系统日期对象。例如:Now=Mon Apr 29 2019 16:07:23 GMT+0800 (中国标准时间)

GenDate

获取原型生成日期对象。

getDate()

获取日期对象“日期”部分数值(1 ~ 31)

getDay()

获取日期对象“星期”的部分数值(0-6)

getDayOfWeek()

获取日期对象“星期”部分的英文名称。

getFullYear()

获取日期对象“年份”部分四位数值。

getHours()

获取日期对象“小时”部分数值(0-23)

getMilliseconds()

获取日期对象的毫秒数(0-999)

getMinutes()

获取日期对象“分钟”部分数值(0-59)

getMonth()

获取日期对象“月份”部分的数值(1-12)

getMonthName()

获取日期对象“月份”部分的英文名称。

getSeconds()

获取日期对象“秒数”部分数值(0-59)

getTime()

获取当前日期对象中的时间值。该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准。

getTimezoneOffset()

获取世界标准时间(UTC)与当前主机时间之间的分钟差值。

getUTCDate()

使用世界标准时间获取当前日期对象“日期”部分数值(1 ~ 31)

getUTCDay()

使用世界标准时间获取当前日期对象“星期”的部分数值(0-6)

getUTCFullYear()

使用世界标准时间获取当前日期对象“年份”部分四位数值。

getUTCHours()

使用世界标准时间获取当前日期对象“小时”部分数值(0-23)

getUTCMilliseconds()

使用世界标准时间获取当前日期对象的毫秒数(0 ~ 999)

getUTCMinutes()

使用世界标准时间获取当前日期对象“分钟”部分数值(0-59)

getUTCMonth()

使用世界标准时间获取当前日期对象“月份”部分的数值(1-12)

getUTCSeconds()

使用世界标准时间获取当前日期对象“秒数”部分数值(0-59)

Date.parse(datestring)

用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数参数:datestring为日期格式的字符串,格式为:yyyy/mm/ddhh:mm:ss

toDateString()

以字符串的形式获取一个日期。

toISOString()

获取当前日期对象的IOS格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ

toJSON()

获取当前日期对象的JSON格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ

toLocaleDateString()

以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息。

toLocaleTimeString()

以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息。

toUTCString()

以字符串的形式获取相对于当前日期对象的世界标准时间。

Date.UTC(year,month,day,hour,min,sec,millisec)

获取相对于1970年1月1日00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。参数:组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值。

valueOf()

用途:获取当前日期对象的原始值。

addYears(years)

用途:将指定的年份数加到当前日期对象上,获取一个新的日期对象。

参数:years为整数数值,正负均可。

addMonths(months)

用途:将指定的月份数加到当前日期对象上,获取一个新的日期对象。

参数:months为整数数值,正负均可。

addDays(days)

将指定的天数加到当前日期对象上,获取一个新的日期对象。

参数:days为整数数值,正负均可。

addHours(hours)

将指定的小时数加到当前日期对象上,获取一个新的日期对象。

参数:hours为整数数值,正负均可。

addMinutes(minutes)

将指定的分钟数加到当前日期对象上,获取一个新的日期对象。

参数:minutes为整数数值,正负均可。

addSeconds(seconds)

将指定的秒数加到当前日期对象上,获取一个新的日期对象。

参数:seconds为整数数值,正负均可。

addMilliseconds(ms)

将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。

参数:ms为整数数值,正负均可。

Year

获取系统日期对象“年份”部分的四位数值。

Month

用途:获取系统日期对象“月份”部分的数值(1-12)

Day

获取系统日期对象“日期”部分数值(1 ~ 31)

Hours

用途:获取系统日期对象“小时”部分数值(0-23)

Minutes

获取系统日期对象“分钟”部分数值(0-59)

Seconds

获取系统日期对象“秒数”部分数值(0-59)

字符串函数

length

获取当前文本对象的长度,即字符个数;1个汉字的长度按1计算

charAt(index)

获取当前文本对象中指定位置的字符;参数:index为大于等于0的整数。

charCodeAt(index)

当前文本对象中指定位置字符的Unicode编码(中文编码段19968 ~ 40622);字符起始位置从0开始。

参数:index为大于等于0的整数。

concat('string')

将当前文本对象与另一个字符串组合。参数:string为组合在后方的字符串。此函数比较有用,比如要向文本框追加内容。

indexOf('searchValue',start)

从左至右获取查询字符串在当前文本对象中首次出现的位置。未查询到时返回值为-1

参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官方未给出此参数,经测试可用。

lastIndexOf('searchvalue',start)

从右至左获取查询字符串在当前文本对象中首次出现的位置。未查询到时返回值为-1

参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官方未给出此参数,经测试可用。

replace('searchvalue','newvalue')

用新的字符串替换当前文本对象中指定的字符串。参数:searchvalue为被替换的字符串;newvalue为新文本对象或字符串。

slice(start,end)

从当前文本对象中截取从指定起始位置开始到终止位置之前的字符串。

参数:start为被截取部分的起始位置,该数值可为负数;end为被截取部分的终止位置,该数值可为负数。该参数可省略,省略该参数则由起始位置截取至文本对象结尾。

split('separator',limit)

将当前文本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始的指定组数。参数:separator为分隔字符,分隔字符可以为空,为空时将分隔每个字符为一组;limit为返回组数的数值,该参数可以省略,省略该参数则返回所有字符串组。

substr(start,length)

从当前文本对象中指定起始位置开始截取一定长度的字符串。参数:start为被截取部分的起始位置;length为被截取部分的长度,该参数可省略,省略该参数则由起始位置截取至文本对象结尾。

substring(from,to)

从当前文本对象中截取从指定位置到另一指定位置区间的字符串。右侧位置不截取。

参数:from为指定区间的起始位置;to为指定区间的终止位置,该参数可省略,省略该参数则由起始位置截取至文本对象结尾。

toLowerCase()

将文本对象中所有的大写字母转换为小写字母。

toUpperCase()

用途:将当前文本对象中所有的小写字母转换为大写字母。

trim()

去除当前文本对象两端的空格。

toString()

将一个逻辑值转换为字符串。

中继器函数(实际原型中比较少用)

Repeater

中继器的对象。Item.Repeater即为Item所在的中继器对象。

visibleItemCount

中继器项目列表中可见项的数量。比如:项目列表共有15项,分页显示为每页6项。当项目列表在第1、2页时,可见项数量为6;当项目列表在第3页时,可见项数量为3

itemCount

获取中继器项目列表的总数量,或者叫加载项数量。默认情况下项目列表的总数量会与中继器数据集中的数据行数量一致,但是,如果进行了筛选,项目列表的总数量则是筛选后的数量,这个数量不受分页影响。

dataCount

获取中继器数据集中数据行的总数量。

pageCount

获取中继器分页的总数量,即能够获取分页后共有多少页。

pageIndex

获取中继器项目列表当前显示内容的页码。

Item

获取数据集一行数据的集合,即数据行的对象。

TargetItem

用途:目标数据行的对象。

Item.

获取数据行中指定列的值。

index

获取数据行的索引编号,编号起始为1,由上至下每行递增1

isFirst

判断数据行是否为第1行;如果是第1行,返回值为“True”,否则为“False”

isLast

判断数据行是否为最末行;如果是最末行,返回值为“True”,否则为“False”

isEven

判断数据行是否为偶数行;如果是偶数行,返回值为“True”,否则为“False”

isOdd

判断数据行是否为奇数行;如果是奇数行,返回值为“True”,否则为“False”

isMarked

判断数据行是否为被标记;如果被标记,返回值为“True”,否则为“False”

isVisible

判断数据行是否为可见行;如果是可见行,返回值为“True”,否则为“False”

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容