1、函数列表
Axure RP 7.0的函数列表如图1所示:
图1 Axure RP 7.0的函数列表
2、常用函数
函数名称 |
函数说明 |
分类 |
备注 |
x |
获得部件的X坐标 |
部件(Widget)函数 |
单位:px |
y |
获得部件的X坐标 |
单位:px |
|
This |
获得当前部件 |
单位:px |
|
width |
获得部件的宽度 |
单位:px |
|
height |
获得部件的高度 |
单位:px |
|
Window.width |
窗口的宽度 |
窗口(Window)函数 |
单位:px |
Window.height |
窗口的高度 |
单位:px |
|
Window.scrollX |
窗口在X轴滚动的距离 |
单位:px |
|
Window.scrollY |
窗口在Y轴滚动的距离 |
单位:px |
|
Cursor.x |
鼠标光标的x坐标 |
鼠标(Cursor)函数 |
单位:px |
Cursor.y |
鼠标光标的y坐标 |
单位:px |
|
DragX |
本次拖动事件部件延x轴拖动的距离 |
每发生一次OnDrag(鼠标拖动时)事件 |
|
DragY |
本次拖动事件部件延y轴拖动的距离 |
每发生一次OnDrag(鼠标拖动时)事件 |
|
TotalDragX |
部件延x轴拖动的总距离 |
在一次OnDragStart和OnDragDrop事件之间 |
|
TotalDragY |
部件延y轴拖动的总距离 |
在一次OnDragStart和OnDragDrop事件之间 |
|
toFixed |
将数字转换为小数点后有指定位数的字符串。 |
数字(Number)函数 |
|
toPrecision |
将数字格式化为指定的长度 |
||
length |
返回指定字符串的字符长度 |
字符串(String)函数 |
|
concat |
连接两个或多个字符串 |
||
replace |
将字符串中的某些字符替换为另外的字符 |
||
split |
将字符串按照一定规则分割成字符串组 |
||
substr、substing |
字符串截取函数 |
||
trim |
删除字符串的 首尾空格。 |
||
abs |
返回数的绝对值 |
数学(Math)函数 |
|
random |
返回0到1的随机数 |
||
now |
返回计算机系统设定的日期的时间的当前值。 |
日期(Date)函数 |
|
getHours |
返回Date对象的小时数 |
可为0~23 |
|
getMinutes |
返回Date对象的分钟数 |
可为0~59 |
|
getSeconds |
返回Date对象的秒数 |
可为0~59 |
|
getMonth |
返回Date对象的月份 |
可为0~11 |
3、函数详解
3.1中继器/数据集函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Repeater/Dataset”下方,是中继器/数据集函数,包括:
函数名称 |
函数说明 |
Repeater |
获得当前项的父中继器 |
visibleItemCount |
返回当前页面中所有可见项的数量 |
itemCount |
当前过滤器中项的数量 |
dataCount |
当前过滤器中所有项的个数 |
pageCount |
中继器对象中页的数量 |
pageindex |
中继器对象当前的页数 |
3.2 部件函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Widget”下方,是Axure RP的部件函数,包括:
函数名称 |
函数说明 |
x |
获得部件的X坐标 |
y |
获得部件的X坐标 |
This |
获得当前部件 |
width |
获得部件的宽度 |
height |
获得部件的高度 |
scrollX |
动态面板部件在X轴滚动的距离,单位:px |
scrollY |
动态面板部件在Y轴滚动的距离,单位:px |
text |
部件的文本值 |
name |
部件的名称 |
top |
获得部件的Y坐标,即顶部Y坐标的值 |
left |
获得部件的X坐标,即左侧X坐标的值 |
right |
获得部件右侧的X坐标,right-left=部件的宽度 |
bottom |
获得部件底部的Y坐标,bottom-top=部件的高度 |
3.3 页面函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Page”下方,是Axure RP的页面函数,包括:
函数名称 |
函数说明 |
PageName |
获得当前页面的名称 |
3.4 窗口函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Window”下方,是Axure RP的窗口函数,包括:
函数名称 |
函数说明 |
Window.width |
窗口的宽度 |
Window.height |
窗口的高度 |
Window.scrollX |
窗口在X轴滚动的距离 |
Window.scrollY |
窗口在Y轴滚动的距离 |
3.5 鼠标函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Cursor”下方,是Axure RP的鼠标函数,包括:
函数名称 |
函数说明 |
Cursor.x |
鼠标指针所在的x坐标 |
Cursor.y |
鼠标指针所在的y坐标 |
DragX |
本次拖动事件部件延x轴拖动的距离 |
DragY |
本次拖动事件部件延y轴拖动的距离 |
TotalDragX |
部件延x轴拖动的总距离(在一次OnDragStart和OnDragDrop函数之间) |
TotalDragY |
部件延y轴拖动的总距离(在一次OnDragStart和OnDragDrop函数之间) |
DragTime |
部件拖动的总时间 |
3.6 数字函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Number”下方,是Axure RP的数字函数,包括:
函数名称 |
函数说明 |
toExponential(decimalPoints) |
把值转换为指数计数法 |
toFixed(decimalPoints) |
将数字转换为小数点后有指定位数的字符串,decimalPoints参数表示小数点的位数 |
toPrecision(length) |
将数字格式化为指定的长度,length参数表示长度。 |
3.7 字符串函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“String”下方,是Axure RP的字符串函数,包括:
函数名称 |
函数说明 |
length |
返回指定字符串的字符长度 |
charAt(index) |
返回在指定位置的字符,index参数表示字符的位置,从0开始 |
charCodeAt(index) |
返回在指定位置字符的Unicode编码,index参数表示字符的位置,从0开始 |
concat(‘string’) |
连接两个或多个字符串,参数表示连接的字符串 |
indexOf(‘searchValue’) |
某个指定字符串在该字符串中首次出现的位置,值可为0~字符串长度-1,searchValue表示查找的指定字符串 |
lastIndexOf(‘searchValue’) |
某个指定字符串在该字符串中最后一次出现的位置,值可为0~字符串长度-1,searchValue表示查找的指定字符串 |
replace(‘searchvalue’, ‘newvalue’) |
将字符串中的某个字符串替换为另外的字符串。 其中,searchvalue表示被替换的字符串,newvalue表示替换成的字符串 |
slice(str, end) |
提取字符串的片段,并返回被提取的部分 |
split(‘separator’, limit) |
将字符串按照一定规则分割成字符串组,数组的各个元素以”,”分隔,其中,separator参数表示用于分隔的字符串,limit表示数组的最大长度 |
substr(start, length) |
字符串截取函数,从start位置提取length长度的字符串。当从第一个字符截取时,start的值等于0 |
substring(from, to) |
字符串截取函数,截取字符串从from位置到to位置的子字符串,当从第一个字符截取时,from等于0 |
toLowerCase() |
将字符串的全部字符都转换为小写 |
toUpperCase() |
将字符串的全部字符都转换为大写 |
trim |
删除字符串的 首尾空格 |
toString() |
转换为字符串,并返回 |
3.8 数学函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Math”下方,是Axure RP的数学函数,包括:
函数名称 |
函数说明 |
+ |
加,返回前后两个数的和 |
- |
减,返回前后两个数的差 |
* |
乘,返回前后两个数的乘积 |
/ |
除,返回前后两个数的商 |
% |
余,返回前后两个数的余数 |
abs(x) |
返回x的绝对值 |
acos(x) |
返回x的反余弦值 |
asin(x) |
返回x的反正弦值 |
atan(x) |
返回x的反正切值 |
atan2(y,x) |
返回从x轴到(x,y)的角度 |
ceil(x) |
对x进行上舍入操作 |
cos(x) |
返回x的余弦值 |
exp(x) |
返回x的e指数值 |
floor(x) |
对x进行下舍入操作 |
log(x) |
返回x的自然对数 |
max(x,y) |
返回x和y两个数的最大值 |
min(x,y) |
返回x和y两个数的最小值 |
pow(x,y) |
返回x的y次幂 |
random() |
返回0到1的随机数 |
sin(x) |
返回x的正弦值 |
sqrt(x) |
返回x的平方根 |
tan(x) |
返回x的正切值 |
3.9日期函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Date”下方,是Axure RP的日期函数,包括:
函数名称 |
函数说明 |
Now |
返回计算机系统当前设定的日期和时间值 |
GenDate |
获得生成Axure原型的日期和时间值 |
getDate() |
返回Date对象属于哪一天的值,可取值1-31 |
getDay() |
返回Date对象为一周中的哪一天,可取值0~6,周日的值为0 |
getDayOfWeek() |
返回Date对象为一周中的哪一天,表示为该天的英文表示,如周六表示为“Saturday” |
getFullYear() |
获得日期对象的4位年份值,如2015 |
getHours() |
获得日期对象的小时值,可取值0~23 |
getMilliseconds() |
获得日期对象的毫秒值 |
getMinutes() |
获得日期对象的分钟值,可取值0~59 |
getMonth() |
获得日期对象的月份值 |
getMonthName() |
获得日期对象的月份的名称,根据当前系统时间关联区域的不同,会显示不同的名称 |
getSeconds() |
获得日期对象的秒值,可取值0~59 |
getTime() |
获得1970年1月1日迄今为止的毫秒数 |
getTimezoneOffset() |
返回本地时间与格林威治标准时间(GMT)的分钟值 |
getUTCDate() |
根据世界标准时间,返回Date对象属于哪一天的值,可取值1-31 |
getUTCDay() |
根据世界标准时间,返回Date对象为一周中的哪一天,可取值0~6,周日的值为0 |
getUTCFullYear() |
根据世界标准时间,获得日期对象的4位年份值,如2015 |
getUTCHours() |
根据世界标准时间,获得日期对象的小时值,可取值0~23 |
getUTCMilliseconds() |
根据世界标准时间,获得日期对象的毫秒值 |
getUTCMinutes() |
根据世界标准时间,获得日期对象的分钟值,可取值0~59 |
getUTCMonth() |
根据世界标准时间,获得日期对象的月份值 |
getUTCSeconds() |
根据世界标准时间,获得日期对象的秒值,可取值0~59 |
parse(datestring) |
格式化日期,返回日期字符串相对1970年1月1日的毫秒数 |
toDateString() |
将Date对象转换为字符串 |
toISOString() |
返回ISO格式的日期 |
toJSON() |
将日期对象进行JSON(JavaScript Object Notation)序列化 |
toLocaleDateString() |
根据本地日期格式,将Date对象转换为日期字符串 |
toLocaleTimeString() |
根据本地时间格式,将Date对象转换为时间字符串 |
toLocaleString() |
根据本地日期时间格式,将Date对象转换为日期时间字符串 |
toTimeString() |
将日期对象的时间部分转换为字符串 |
toUTCString() |
根据世界标准时间,将Date对象转换为字符串 |
UTC(year,month,day,hour, minutes sec, millisec) |
生成指定年、月、日、小时、分钟、秒和毫秒的世界标准时间对象,返回该时间相对1970年1月1日的毫秒数 |
valueOf() |
返回Date对象的原始值 |
addYears(years) |
将某个Date对象加上若干年份值,生成一个新的Date对象 |
addMonths(months) |
将某个Date对象加上若干月值,生成一个新的Date对象 |
addDays(days) |
将某个Date对象加上若干天数,生成一个新的Date对象 |
addHous(hours) |
将某个Date对象加上若干小时数,生成一个新的Date对象 |
addMinutes(minutes) |
将某个Date对象加上若干分钟数,生成一个新的Date对象 |
addSeconds(seconds) |
将某个Date对象加上若干秒数,生成一个新的Date对象 |
addMilliseconds(ms) |
将某个Date对象加上若干毫秒数,生成一个新的Date对象 |
3.10布尔函数
点击“fx”进入编辑文本窗口,而后点击“Insert Variable or Function”按钮,在函数下拉列表的“Boolean”下方,是Axure RP的布尔函数,包括:
函数名称 |
函数说明 |
== |
等于 |
!= |
不等于 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
&& |
并且 |
|| |
或者
|