Axure 是一款强大的原型设计工具,它内置了丰富的函数库,帮助用户在设计过程中实现复杂的交互和数据处理。Axure函数分为十类,包括中继器/数据集、元件函数、页面函数、窗口函数、鼠标指针函数、数字函数、字符串函数、数学函数、时间函数、布尔运算。

一、中继器/数据集

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

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

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。

二、元件函数

this —— 获取当前元件对象。当前元件是指当前添加交互动作的元件。如:this.text获取当前选中元件上的文字内容

target ——目标元件,指指当前交互动作控制的元件。如:targets.text就是获取当前交互动作控制的元件上的文字内容

widget.x ——获取指定元件的X轴坐标;

widget.y ——获取指定元件的Y轴坐标;

widget.width ——获取指定元件的宽度值。

widget.height ——获取指定部件的高度值

widget.scrollX ——获取动态面板水平滚动距离

widget.scrollY ——获取动态面板垂直滚动距离

widget.text ——获取指定元件上的文字内容;

widget.name ——获取指定元件的自定义名称;

widget.top ——获取元件的的顶部位置或坐标。

widget.left ——获取元件的的左侧位置或坐标。

widget.right ——获取元件的的右侧位置或坐标。

widget.bottom ——获取元件的的底部位置或坐标。

widget.opacity ——获取元件的不透明比例。

widget.rotation ——获取元件的旋转角度。


三、页面函数

PageName ——获取当前页面的名称。


四、窗口函数

Window.width ——打开原型页面的浏览器当前宽度。

Window.height ——打开原型页面的浏览器当前高度。

Window.scrollX ——浏览器中页面水平滚动(滚动栏拖动)的距离。

Window.scrollY ——浏览器中页面垂直滚动(滚动栏拖动)的距离。


五、鼠标指针函数

Cursor.x ——鼠标指针在页面中位置的X轴坐标。

Cursor.y ——鼠标指针在页面中位置的Y轴坐标。

DragX ——鼠标指针沿X轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)

DragY ——鼠标指针沿Y轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)

TotalDragX ——鼠标指针拖动元件从开始到结束的X轴移动距离。(即X轴移动总距离)

TotalDragY ——鼠标指针拖动元件从开始到结束的Y轴移动距离。(即Y轴移动总距离)

DragTime ——鼠标指针拖动元件从开始到结束的总时长。鼠标左键按下后拖动部件移动时,时间开始累积,鼠标不动也会累积时间;鼠标左键释放后时间停止积累,再次点击拖动时时间重置为默认(0);时间累积单位为毫秒。


六、数字函数

toExponential(decimalPoints) ——把数值转换为指数计数法。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。返回 LVAR1 的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点之后有decimalPoints位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度。如:LVAR1 = 10000;[[LVAR1.toExponential(1)]];输出:1.0e+4。

toFixed(decimalPoints) ——将一个数字转为保留指定位数的小数,小数位数超出指定位数时进行四舍五入。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用0代替。如:LVAR1 = 13.37;设置文本部件1的值= [[LVAR1.toFixed(1)]];输出:13.4。

toPrecision(length) ——把数字格式化为指定的长度。length被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。length为格式化后的数字长度,小数点不计入长度。如:LVAR1=10000;设置文本部件1的值为:[[LVAR1.toPrecision(4)]];输出:1.000e+4。


七、字符串函数

length ——返回字符串的字符长度包括空格,汉字占一个字符。

charAt(index) ——返回字符串指定索引处字符。

indexof("searchValue") ——返回调用函数的字符串中搜索值的第一个实例的起始索引,未找到放回-1。

lastindexof("searchValue") ——返回调用函数的字符串中搜索值的最后一个实例的起始索引,未找到放回-1。

charCodeAt(index) ——获取当前文本对象中指定位置字符的Unicode。

slice(start,end) ——获取当前文本对象中截取指定位置到指定位置结束的字符串。

substr(start,length) ——获取当前文本对象中截取一定长度的字符串。

substring(from,to) ——获取当前文本对象中截取指定位置开始到另一指定位置区间。

concat("string") ——当前的文本与另外一个字符组合,string为组合后显示在后方的字符串。

replace("value","newvalue") ——用新的文本替换文本对象指定字符串。

toLowerCase() ——大写字母转小写字母。

toUPCase() ——小写字母转大写字母。

trim ——删除两端空格。

toString() ——逻辑值转字符串。

split("separator",limit) ——获取当前字符,每个字符用逗号隔开。


八、数学函数

+ ——数的和。语法:[[LVAR1+LVAR2]]。

– ——数的差。语法:[[LVAR1-LVAR2]]。

* ——数的乘积。语法:[[LVAR1*LVAR2]]。

/ ——数的商。语法:[[LVAR1+LVAR2]]。

% ——数的余数。语法:[[LVAR1%LVAR2]]。

Math.abs(x) ——数的绝对值。参数:x为数值。 如:LVAR1 = -3.14;[[Math.abs(LVAR1)]];返回:3.14。

Math.acos(x) ——获取一个数值的反余弦值,返回的值是 0~ PI之间的弧度值 。参数:x为数值,范围在 -1~1 之间。

Math.asin(x) ——获取一个数值的反正弦值,返回的值是 -PI/2 到 PI/2 之间的弧度值。参数:x为数值,范围在 -1~1 之间。

Math.atan(x) ——获取一个数值的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值。参数:x为数值。

Math.atan2(y,x) ——获取某一点(x,y)的角度值。参数:“x,y”为点的坐标数值。返回值:-PI到 PI 之间的值,是从 X 轴正向逆时针旋转到点(x,y)时经过的角度。

Math.ceil(x) ——向上取整函数,获取大于等于 x,并且与它最接近的整数。参数:x为数值。如:ceil(0.4),输出1;ceil(5.1),输出6;ceil(-5.9),输出-5

Math.cos(x) ——获取一个数字的余弦函数,返回的是 -1.0 到 1.0 之间的数。参数:x为弧度数值。

Math.exp(x) ——指数函数,计算以e为底的指数。参数:x为数值。返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为2.71828。如:exp(1),输出:2.718281828459045

Math.floor(x) ——向下取整函数,获取小于等于 x,且与 x 最接近的整数。参数:x为数值。如:floor(0.4),输出0;floor(5.1),输出5;floor(-5.9),输出-6

Math.log(x) ——对数函数,计算以e为底的对数值。参数:x为数值。如:log(2.7183),输出1.0000066849139877

Math.max(x,y) ——获取参数中的最大值。参数:“x,y”表示多个数值,而非2个数值。

Math.min(x,y) ——获取参数中的最小值。参数:“x,y”表示多个数值,而非2个数值。

Math.pow(x,y) ——幂函数,计算x的y次幂。参数:x为底数,必须是数字;y为幂数,必须是数字

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

Math.sin(x) —— 一个数值的正弦函数。参数:x为弧度数值。一个以弧度表示的角。将角度乘以0.017453293 (2PI/360)即可转换为弧度。

Math.sqrt(x) —— 一个数的平方根。参数:x为数值。

Math.tan(x) —— 一个角的正切函数。参数:x为弧度数值。


十、布尔运算

== ——等于

!= ——不等于

< ——小于

<= ——小于等于

> ——大于

>= ——大于等于

&& ——并且

|| ——或者

点赞(1)

评论列表 共有 0 条评论

暂无评论