在用Axure进行交互设计的时候,函数一般用在需要赋值和条件公式的地方。今天笔者就来介绍一些Axure常用的函数,具体如下:
1.全局变量 Global Variable
OnLoadVariable
⽤途:默认名称
2.中继器/数据集 Repeater/DataSet
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”。
3.元件属性 Widget Functions
this
⽤途:获取当前元件对象。当前元件是指当前添加交互动作的元件。
示例:[[this]]
target
⽤途:获取⽬标元件对象。⽬标元件是指当前交互动作控制的元件。
示例:[[target]]
x
⽤途:获取元件对象的X轴坐标值。
示例:通过局部变量获取[[Lvar.x]]
y
⽤途:获取元件对象的Y轴坐标值。
示例:通过局部变量获取[[Lvar.y]]
width
⽤途:获取元件对象的宽度值。
示例:通过局部变量获取[[Lvar.width]]
height
⽤途:获取元件对象的⾼度值。
示例:通过局部变量获取[[Lvar.height]]
scrollX
⽤途:获取元件对象的⽔平滚动距离(当前仅限动态⾯板)。
示例:通过局部变量获取[[Lvar.scrollX]]
scrollY⽤途:获取元件对象的垂直滚动距离(当前仅限动态⾯板)。
示例:通过局部变量获取[[Lvar.scrollY]]
text
⽤途:获取元件对象的⽂本⽂字。
示例:通过局部变量获取[[Lvar.text]]
name
⽤途:获取元件对象的⾃定义名称。
示例:通过局部变量获取[[Lvar.name]]
top
⽤途:获取元件对象的上边界坐标值。
示例:通过局部变量获取[[Lvar.top]]
left
⽤途:获取元件对象的左边界坐标值。
示例:通过局部变量获取[[Lvar.left]]
right
⽤途:获取元件对象的右边界坐标值。
示例:通过局部变量获取[[Lvar.right]]
bottom
⽤途:获取元件对象的下边界坐标值。
示例:通过局部变量获取[[Lvar.bottom]]
opacity
⽤途:获取元件对象的不透明⽐例。
示例:通过局部变量获取[[Lvar.opacity]]
rotation
⽤途:获取元件对象的旋转⻆度。
示例:通过局部变量获取[[Lvar.rotation]]
4.⻚⾯属性 Page Functions
pagename
⽤途:返回⻚⾯的名称,即我们在站点地图⾯板⾥⾯为所有⻚⾯所做的命名
示例:[[PageName]]
5.窗⼝属性 Window Functions
Windows.width
⽤途:打开原型⻚⾯的浏览器当前宽度。
示例:[[Window.width]]
Windows.height
⽤途:打开原型⻚⾯的浏览器当前⾼度。示例:[[Window.height]]
Windows.scrollX
⽤途:浏览器中⻚⾯⽔平滚动的距离。
示例:[[Window.ScrollX]]
Windows.scrollY
⽤途:浏览器中⻚⾯垂直滚动的距离。
示例:[[Window.ScrollY]]
6.⿏标属性 Cursor Funcitons
Cursor.x
⽤途:⿏标指针在⻚⾯中位置的X轴坐标。
示例:[[Cursor.X]]
Cursor.y
⽤途:⿏标指针在⻚⾯中位置的Y轴坐标。
示例:[[Cursor.Y]]
DragX
⽤途:⿏标指针沿X轴拖动元件时的瞬间(0.01秒)拖动距离。
DragY
⽤途:⿏标指针沿Y轴拖动元件时的瞬间(0.01秒)拖动距离。
TotalDragX
⽤途:⿏标指针拖动元件从开始到结束的X轴移动距离。
TotalDragY
⽤途:⿏标指针拖动元件从开始到结束的Y轴移动距离。
DragTime
⽤途:⿏标指针拖动元件从开始到结束的总时⻓。
7.数字函数 Number Functions
toExponential(decimalPoints)
⽤途:把对象的值转换为指数计数法。
参数:decimalPoints为保留⼩数的位数。
示例:[[n.toExponential (参数)]]
toFixed(decimalPoints)
⽤途:⽤途:将⼀个数字转为保留指定位数的⼩数,⼩数位数超出指定位数时进⾏四舍五⼊。
参数:decimalPoints为保留⼩数的位数。
示例:如果n=1.232,[[n.toFixed(2)]]返回值1.23
toPrecision(length)
⽤途:把数字示例化为指定的⻓度。参数:length为示例化后的数字⻓度,⼩数点不计⼊⻓度。
示例:如果n=1, [[n.toPrecision(6)]]返回值1.00000
8.字符串函数 String Functions
length
⽤途:获取当前⽂本对象的⻓度,即字符个数,1个汉字的⻓度按1计算。
charAt(index)
⽤途:获取当前⽂本对象中指定位置的字符;
参数:index为⼤于等于0的整数。
示例:[[Lvar.charAt(1)]]
charCodeAt(index)
⽤途:获取当前⽂本对象中指定位置字符的Unicode编码(中⽂编码段19968 ~ 40622),字
符起始位置从0开始。
参数:index为⼤于等于0的整数。
示例:[[Lvar.charCodeAt (1)]]
concat('string')
⽤途:将当前⽂本对象与另⼀个字符串组合。
参数:string为组合在后⽅的字符串。
indexOf('searchValue',start)
⽤途:从左⾄右获取查询字符串在当前⽂本对象中⾸次出现的位置。未查询到时返回值
为-1。
参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官⽅未给出此
参数,经测试可⽤。
indexOf('searchValue',start)
⽤途:从左⾄右获取查询字符串在当前⽂本对象中⾸次出现的位置。未查询到时返回值
为-1。
参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官⽅未给出此
参数,经测试可⽤。
lastIndexOf('searchvalue',start)
⽤途:从右⾄左获取查询字符串在当前⽂本对象中⾸次出现的位置。未查询到时返回值
为-1。
参数:searchValue为查询的字符串;start为查询的起始位置。该参数可省略,官⽅未给出此
参数,经测试可⽤。
replace('searchvalue','newvalue')
⽤途:⽤新的字符串替换当前⽂本对象中指定的字符串。
参数:searchvalue为被替换的字符串;newvalue为新⽂本对象或字符串。
replace()
替换与正则表达式匹配的⼦串。
slice(start,end)⽤途:从当前⽂本对象中截取从指定起始位置开始到终⽌位置之前的字符串。
参数:start为被截取部分的起始位置,该数值可为负数;end为被截取部分的终⽌位置,该数
值可为负数。该参数可省略,省略该参数则由起始位置截取⾄⽂本对象结尾。
split('separator',limit)
⽤途:将当前⽂本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始
的指定组数。
参数:separator为分隔字符,分隔字符可以为空,为空时将分隔每个字符为⼀组;limit为返
回组数的数值,该参数可以省略,省略该参数则返回所有字符串组。
substr(start,length)
⽤途:从当前⽂本对象中指定起始位置开始截取⼀定⻓度的字符串。
参数:start为被截取部分的起始位置;length为被截取部分的⻓度,该参数可省略,省略该
参数则由起始位置截取⾄⽂本对象结尾。
substring(from,to)
⽤途:从当前⽂本对象中截取从指定位置到另⼀指定位置区间的字符串。右侧位置不截取。
参数:from为指定区间的起始位置;to为指定区间的终⽌位置,该参数可省略,省略该参数
则由起始位置截取⾄⽂本对象结尾。
toLowerCase()
⽤途:将⽂本对象中所有的⼤写字⺟转换为⼩写字⺟。
toUpperCase()
⽤途:将当前⽂本对象中所有的⼩写字⺟转换为⼤写字⺟。
trim()
⽤途:去除当前⽂本对象两端的空格。
toString()
⽤途:将⼀个逻辑值转换为字符串。
9.数学函数 Math Functions
+
⽤途:加法运算
示例:[[Lvar1+Lvar2]]或者[[Lvar1+1]]
-
⽤途:减法运算
示例:[[Lvar1-Lvar2]]或者[[Lvar1-1]]
/
⽤途:除法运算
示例:[[Lvar1*Lvar2]]或者[[Lvar1*1]]
*
⽤途:乘法运算
示例:[[Lvar1/Lvar2]]或者[[Lvar1/1]]%
⽤途:百分⽐
abs(x)
⽤途:计算参数数值的绝对值。
参数:x为数值,范围在 -1~1 之间。
示例:[[Math.Abs(-1)]],返回值1
acos(x)
⽤途:获取⼀个数值的反余弦弧度值,其范围是 0~ pi 。
参数:x为数值,范围在 -1~1 之间。
示例:[[Math.Acos(x)]]
asin(x)
⽤途:获取⼀个数值的反正弦值。
参数:x为数值,范围在 -1~1 之间。
示例:[[Math.Asin(x)]]
atan(x)
⽤途:获取⼀个数值的反正切值。
参数:x为数值。
示例:[[Math.Atan(x)]]
atan2(y,x)
⽤途:获取某⼀点(x,y)的⻆度值。
参数:“x,y”为点的坐标数值。
示例:[[Math.atan2(y,x)]]
ceil(x)
⽤途:向上取整函数,获取⼤于或者等于指定数值的最⼩整数。
参数:x为数值。
示例:[[Math.ceil(1.5)]],返回值2
cos(x)
⽤途:余弦函数。
参数:x为弧度数值,弧度=⻆度*圆周率/180。
示例:[[Math.cos(x)]]
exp(x)
⽤途:指数函数,计算以e为底的指数。
参数:x为数值。
示例:[[Math. exp(2)]],返回值7.3890560989306495
flfloor(x)
⽤途:向下取整函数,获取⼩于或者等于指定数值的最⼤整数。
参数:x为数值。
示例:[[Math.flfloor(1.5)]],返回值1log(x)
⽤途:对数函数,计算以e为底的对数值。
参数:x为数值。
示例:[[Math.log(2)]],返回值0.6931471805599453
max(x,y)
⽤途:获取参数中的最⼤值。
参数:“x,y”表示多个数值,⽽⾮2个数值。
示例:[[Math.max(1,5,5.3,2,4)]],返回值5.3
min(x,y)
⽤途:获取参数中的最⼩值。
参数:“x,y”表示多个数值,⽽⾮2个数值。
示例:[[Math.min(1,5,5.3,2,4)]],返回值1
pow(x,y)
⽤途:幂函数,计算x的y次幂。
参数:x不能为负数且y为⼩数,或者x为0且y⼩于等于0。
示例:[[Math. pow (2,3)]],返回值8
random()
⽤途:随机数函数,返回⼀个0~1之间的随机数。
示例:获取10-15之间的随机⼩数,计算公式为Math.random()*5+10。
sin(x)
⽤途:正弦函数。
参数:x为弧度数值,弧度=⻆度*圆周率/180
示例:[[Math.sin(x)]]
sqrt(x)
⽤途:平⽅根函数。
参数:x为数值。
示例:[[Math.sqrt(16)]],返回值4
tan(x)
⽤途:正切函数。
参数:x为弧度数值。
示例:[[Math.sin(x)]]
10.⽇期函数 Date Functions
now
⽤途:获取当前计算机系统⽇期对象。
genDate
⽤途:输出AxureRP原型⽣成的⽇期和时间值。
getDate()
⽤途:获取⽇期对象“⽇期”部分数值(1 ~ 31)。getDay()
⽤途:获取⽇期对象“星期”部分的数值(0 ~ 6)。
getDayOfWeek()
⽤途:获取⽇期对象“星期”部分的英⽂名称。
getFullYear()
⽤途:获取⽇期对象“年份”部分四位数值。
getHours()
⽤途:获取⽇期对象“⼩时”部分数值(0 ~ 23)。
getMilliseconds()
⽤途:获取⽇期对象的毫秒数(0 ~ 999)。
getMinutes()
⽤途:获取⽇期对象“分钟”部分数值(0 ~59)。
getMonth()
⽤途:获取⽇期对象“⽉份”部分的数值(1 ~ 12)。
getMonthName()
⽤途:获取⽇期对象“⽉份”部分的英⽂名称。
示例:[[MonthName]],2⽉28⽇则返回"February"。
getSeconds()
⽤途:获取⽇期对象“秒数”部分数值(0 ~59)。
getTime()
⽤途:获取当前⽇期对象中的时间值。该时间值表示从1970年1⽉1⽇00:00:00开始,到当前
⽇期对象时,所经过的毫秒数,以格林威治时间为准。
getTimezoneOffffset()
⽤途:获取世界标准时间(UTC)与当前主机时间之间的分钟差值。
getUTCDate()
⽤途:使⽤世界标准时间获取当前⽇期对象“⽇期”部分数值(1 ~ 31)。
getUTCDay()
⽤途:使⽤世界标准时间获取当前⽇期对象“星期”部分的数值(0 ~ 6)。
getUTCFullYear()
⽤途:使⽤世界标准时间获取当前⽇期对象“年份”部分四位数值。
getUTCHours()
⽤途:使⽤世界标准时间获取当前⽇期对象“⼩时”部分数值(0 ~ 23)
getUTCMilliseconds()⽤途:使⽤世界标准时间获取当前⽇期对象的毫秒数(0 ~ 999)。
getUTCMinutes()
⽤途:使⽤世界标准时间获取当前⽇期对象“分钟”部分数值(0 ~59)。
getUTCMonth()
⽤途:使⽤世界标准时间获取当前⽇期对象“⽉份”部分的数值(1 ~ 12)。
getUTCSeconds()
⽤途:使⽤世界标准时间获取当前⽇期对象“秒数”部分数值(0 ~59)。
parse(datestring)
⽤途:⽤于分析⼀个包含⽇期的字符串,并返回该⽇期与1970年1⽉1⽇00:00:00之间相差的
毫秒数
参数:datestring为⽇期格式的字符串,格式为:yyyy/mm/dd hh:mm:ss。
toDateString()
⽤途:以字符串的形式获取⼀个⽇期。
toISOString()
⽤途:获取当前⽇期对象的IOS格式的⽇期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON()
⽤途:获取当前⽇期对象的JSON格式的⽇期字串,格式: YYYY-MM-
DDTHH:mm:ss.sssZ。
toLocaleDateString()
⽤途:以字符串的形式获取本地化当前⽇期对象。并且只包含“年⽉⽇”部分的短⽇期信息。
toLocaleTimeString()
⽤途:以字符串的形式获取本地化当前⽇期对象。并且只包含“时分秒”部分的短⽇期信息。
toLocaleString()
⽤途:根据本地时间示例,将对象转换为字符串。
toTimeString()
⽤途:将对象的时间部分转换为字符串。
toUTCString()
⽤途:以字符串的形式获取相对于当前⽇期对象的世界标准时间。
UTC()
⽤途:获取相对于1970 年 1 ⽉ 1 ⽇ 00:00:00的世界标准时间,与指定⽇期对象之间相差的
毫秒数
参数:组成指定⽇期对象的年、⽉、⽇、时、分、秒以及毫秒的数值。
valueOf()
⽤途:获取当前⽇期对象的原始值。addYears(years)
⽤途:将指定的年份数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:years为整数数值,正负均可。
addMonths(months)
⽤途:将指定的⽉份数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:months为整数数值,正负均可。
addDays(days)
⽤途:将指定的天数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:days为整数数值,正负均可。
示例:[[Now.addDays(10).toLocaleDateString()]],在当前⽇期上增加10天并以标准格式输出
addHours(hours)
⽤途:将指定的⼩时数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:hours为整数数值,正负均可。
addMinutes(minutes)
⽤途:将指定的分钟数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:minutes为整数数值,正负均可。
addseconds(seconds)
⽤途:将指定的秒数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:seconds为整数数值,正负均可。
addMilliseconds(ms)
⽤途:将指定的毫秒数加到当前⽇期对象上,获取⼀个新的⽇期对象。
参数:ms为整数数值,正负均可。
11.条件操作符 Conditional Operator
==
等于
!=
不等于
<
⼩于
<=
⼩于等于
>
⼤于
>=
⼤于等于
&&
并且
||
或者