第35节-运算符、函数、表达式 | 剑雨Axure RP9系列【基础】
运算符、函数、表达式
表达式
表达式可以动态生成文本和数值。可以用表达式来计算购物车的购买总额,动态构建UI消息以及显示当前日期。
如前所述,可以在有fx的地方进行表达式的编辑。
注意:Axure RP将包含在方括号中的任何文本视为变量的运算,括号外的文本被视为静态文本。
比如:Your total is $[[ 5.50 + 2.99 ]]
将会呈现为Your total is $8.49
运算符和函数
AXURE的函数整体俯瞰如下:
点击下方目录跳转至相当函数:
元件函数
函数名称 | 说明 |
---|---|
This | 用途:获取当前元件对象。当前元件是指当前添加交互动作的元件。 |
Target | 用途:获取目标元件对象。目标元件是指当前交互动作控制的元件。 |
x | 用途:获取元件对象的X轴坐标值。 |
y | 用途:获取元件对象的Y轴坐标值。 |
width | 用途:获取元件对象的宽度值。 |
height | 用途:获取元件对象的高度值。 |
scrollX | 用途:获取元件对象的水平滚动距离(当前仅限动态面板)。 |
scrollY | 用途:获取元件对象的垂直滚动距离(当前仅限动态面板)。 |
text | 用途:获取元件对象的文本文字。 |
name | 用途:获取元件对象的自定义名称。 |
top | 用途:获取元件对象的上边界坐标值。 |
left | 用途:获取元件对象的左边界坐标值。 |
right | 用途:获取元件对象的右边界坐标值。 |
bottom | 用途:获取元件对象的下边界坐标值。 |
opacity | 用途:获取元件对象的不透明比例。 |
rotation | 用途:获取元件对象的旋转角度。 |
鼠标函数
函数名称 | 说明 |
---|---|
Cursor.x | 用途:鼠标指针在页面中位置的X轴坐标。 |
Cursor.y | 用途:鼠标指针在页面中位置的Y轴坐标。 |
DragX | 用途:鼠标指针沿X轴拖动元件时的瞬间(0.01秒)拖动距离。 |
DragY | 用途:鼠标指针沿Y轴拖动元件时的瞬间(0.01秒)拖动距离。 |
TotalDragX | 用途:鼠标指针拖动元件从开始到结束的X轴移动距离。 |
TotalDragY | 用途:鼠标指针拖动元件从开始到结束的Y轴移动距离。 |
DragTime | 用途:鼠标指针拖动元件从开始到结束的总时长。 |
窗口函数
函数名称 | 说明 |
---|---|
Window.width | 用途:打开原型页面的浏览器当前宽度。 |
Window.height | 用途:打开原型页面的浏览器当前高度。 |
Window.scrollX | 用途:浏览器中页面水平滚动的距离。 |
Window.scrollY | 用途::浏览器中页面垂直滚动的距离。 |
页面函数
函数名称 | 说明 |
---|---|
PageName | 用途:获取当前页面的名称。 |
数字函数
函数名称 | 说明 | 参数 |
---|---|---|
toExponential(decimalPoints) | 用途:把数值转换为指数计数法。 | 参数:decimalPoints为保留小数的位数。 |
toFixed(decimalPoints) | 用途:将一个数字转为保留指定位数的小数,小数位数超出指定位数时进行四舍五入。 | 参数:decimalPoints为保留小数的位数。 |
toPrecision(length) | 用途:把数字格式化为指定的长度。 | 参数:length为格式化后的数字长度,小数点不计入长度。 |
数学函数
函数名称 | 说明 | 参数 |
---|---|---|
Math.abs(x) | 用途:计算参数数值的绝对值。 | 参数:x为数值。 |
Math.acos(x) | 用途:获取一个数值的反余弦弧度值,其范围是 0~ pi 。 | 参数:x为数值,范围在 -1~1 之间。 |
Math.asin(x) | 用途:获取一个数值的反正弦值。 | 参数:x为数值,范围在 -1~1 之间。 |
Math.atan(x) | 用途:获取一个数值的反正切值。 | 参数:x为数值。 |
Math.atan2(y,x) | 用途:获取某一点(x,y)的角度值。 | 参数:“x,y”为点的坐标数值。 |
Math.ceil(x) | 用途:向上取整函数,获取大于或者等于指定数值的最小整数。 | 参数:x为数值。 |
Math.cos(x) | 用途:余弦函数。 | 参数:x为弧度数值。 |
Math.exp(x) | 用途:指数函数,计算以e为底的指数。 | 参数:x为数值。 |
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之间的随机数。 | 示例:获取10-15之间的随机小数,计算公式为Math.random()*5+10。 |
Math.sin(x) | 用途:正弦函数。 | 参数:x为弧度数值。 |
Math.sqrt(x) | 用途:平方根函数。 | 参数:x为数值。 |
Math.tan(x) | 用途:正切函数。 | 参数:x为弧度数值。 |
中继器函数
函数名称 | 说明 |
---|---|
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”。 |
字符串函数
函数名称 | 说明 | 参数 |
---|---|---|
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() | 用途:将一个逻辑值转换为字符串。 |
日期函数
函数名称 | 说明 | 参数 |
---|---|---|
Now | 用途:获取当前计算机系统日期对象。 | |
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/dd hh: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)。 |
第35节-运算符、函数、表达式 | 剑雨Axure RP9系列【基础】相关推荐
- 第15节-热区Hot Spots | 剑雨Axure RP9系列【基础】
热区是特殊的元件,在Web浏览器中始终是不可见的.如果你需要将某些交互添加到产品设计中,但又苦于没有其他合适元件来承载此交互时,热区就会派上用场了. 注意:不需要为热区和此区域内的元件组合之间填加交互 ...
- vb不能插入png图片_第16节-图片 | 剑雨Axure RP9系列「基础」
图片 前面的话:图片这个元件可能是原型设计中使用频率最高的一个了.在AXURE中支持的图片格式有 JPG,PNG,GIF,BMP和SVG. 图片的添加 图片的添加有多种方法,如下: 从元件库中拖入 这 ...
- 第32节-事件-情形-动作(Events-Cases-Actions) | 剑雨Axure RP9系列【基础】
事件-情形-动作(Events-Cases-Actions) 交互定义了一个元件或者页面的动态行为.在AXURE的右侧交互栏目中创建和管理交互.可以在底部来设置交互,也可以单击新建交互来创建. 提示: ...
- 第5节-AxureRP 9快捷键大全 | 剑雨Axure RP9系列【基础】
本文列举了AxureRP9中所有的快捷键操作,应该是目前网络上最全的,详细请参考下面目录: 1. 常用快捷键 2. 文字样式快捷键 3. 画布操作快捷键 4. 插入快捷键 5. 编辑的快捷键 6. V ...
- 第11节-导航菜单(经典菜单) | 剑雨Axure RP9系列【基础】
此菜单分为水平方向(Horizontal)与垂直方向(Vertical).可自定义菜单项的数量,同时也可自定义子菜单数. 父菜单会自动添加具有MouseOn(鼠标移入时)的交互,在WEB浏览器中会自动 ...
- 第25讲-文本框和文本域| 剑雨Axure RP9系列【基础】
文本框和文本域 文本框和文本域属于表单控件,可以用于输入终端的键入响应. 文本框:针对单行输入,例如用户名或密码等等.(也适用于搜索.) 文本域:针对多行输入,例如一些反馈的表单等等. 提示文字 &q ...
- 第三课.运算符与表达式
第三课目录 运算符与表达式 算术运算符 关系运算符 逻辑运算符 德摩根律 使用断言assert 位运算符 补码 补码与位运算 赋值运算符 杂项运算符 运算符与表达式 数学是科技发展的基础,数学公式的意 ...
- 一文搞懂python3基础大全(变量,标准数据类型,标识符,行与缩进,运算符和表达式,条件语句if,循环语句,函数,文件,面向对象,错误和异常,模块)
2.Python3基础 2.1.变量 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.变量没有类型,"类型"是变量所指的内存中对象的类型 ...
- python学习第十节(yield表达式的应用+内置函数)
上节复习 yield表达式 g.send(1) send函数是相当于next并且给yield传一个值,先传值,再next 加上装饰器 yield表达式的应用 第一个是当前目录的地址 第二个是当前目录下 ...
最新文章
- ElementUI中的el-table怎样实现多选与单选
- 绘制颜色渐变矩形函数
- android 使用String.format(%.2f,67.876)自已定义语言(俄语、西班牙语)会把小数点变为逗号...
- Fragment管理工具类
- java timezone id_java.util.TimeZone.setID()方法实例
- 对自我价值的高估,源自于对他人价值的否定
- 常用api查询网站记录
- 【更新】Essential Studio for Xamarin更新至2018 v4(二)
- asp 文本转时间_[译]使用LazZiya.ExpressLocalization开发多语言支持的ASP.NET Core 2.x项目...
- php fsockopen,php fsockopen()有什么用?
- 点滴记录笔记_持续更新
- 回归系数t检验公式_最全物理公式合集,高考这一份就够了!
- 计算机每次启动时系统时间不更新,电脑每次开机都要重新设置时间
- 2020CCPC长春站第一场区域赛打铁记
- 浅析信息系统架构的应用架构与数据架构
- c语言以16进制输出大写字母,C语言二进制、八进制、十六进制整数书写和输出...
- 基于Matlab模拟AWGN 信道上 OFDM附完整代码
- linux常用命令_Linux常用命令 unzip
- 迭代决策树GBDT(MART)【理论】
- 如果有一天改行不再做IT了,你会做什么事情