蜜果私塾:Axure RP 7.0的函數(shù)詳解
文:阿蜜果
日期:2015/5/23
轉(zhuǎn)載請(qǐng)注明出處
1、函數(shù)列表
Axure RP 7.0的函數(shù)列表如圖1所示:
圖1 Axure RP 7.0的函數(shù)列表
2、常用函數(shù)
函數(shù)名稱 | 函數(shù)說明 | 分類 | 備注 |
x | 獲得部件的X坐標(biāo) |
部件(Widget)函數(shù) | 單位:px |
y | 獲得部件的X坐標(biāo) | 單位:px | |
This | 獲得當(dāng)前部件 | 單位:px | |
width | 獲得部件的寬度 | 單位:px | |
height | 獲得部件的高度 | 單位:px | |
Window.width | 窗口的寬度 |
窗口(Window)函數(shù) | 單位:px |
Window.height | 窗口的高度 | 單位:px | |
Window.scrollX | 窗口在X軸滾動(dòng)的距離 | 單位:px | |
Window.scrollY | 窗口在Y軸滾動(dòng)的距離 | 單位:px | |
Cursor.x | 鼠標(biāo)光標(biāo)的x坐標(biāo) |
鼠標(biāo)(Cursor)函數(shù) | 單位:px |
Cursor.y | 鼠標(biāo)光標(biāo)的y坐標(biāo) | 單位:px | |
DragX | 本次拖動(dòng)事件部件延x軸拖動(dòng)的距離 | 每發(fā)生一次OnDrag(鼠標(biāo)拖動(dòng)時(shí))事件 | |
DragY | 本次拖動(dòng)事件部件延y軸拖動(dòng)的距離 | 每發(fā)生一次OnDrag(鼠標(biāo)拖動(dòng)時(shí))事件 | |
TotalDragX | 部件延x軸拖動(dòng)的總距離 | 在一次OnDragStart和OnDragDrop事件之間 | |
TotalDragY | 部件延y軸拖動(dòng)的總距離 | 在一次OnDragStart和OnDragDrop事件之間 | |
toFixed | 將數(shù)字轉(zhuǎn)換為小數(shù)點(diǎn)后有指定位數(shù)的字符串。 |
數(shù)字(Number)函數(shù) | |
toPrecision | 將數(shù)字格式化為指定的長(zhǎng)度 | ||
length | 返回指定字符串的字符長(zhǎng)度 |
字符串(String)函數(shù) | |
concat | 連接兩個(gè)或多個(gè)字符串 | ||
replace | 將字符串中的某些字符替換為另外的字符 | ||
split | 將字符串按照一定規(guī)則分割成字符串組 | ||
substr、substing | 字符串截取函數(shù) | ||
trim | 刪除字符串的 首尾空格。 | ||
abs | 返回?cái)?shù)的絕對(duì)值 |
數(shù)學(xué)(Math)函數(shù) | |
random | 返回0到1的隨機(jī)數(shù) | ||
now | 返回計(jì)算機(jī)系統(tǒng)設(shè)定的日期的時(shí)間的當(dāng)前值。 |
日期(Date)函數(shù) | |
getHours | 返回Date對(duì)象的小時(shí)數(shù) | 可為0~23 | |
getMinutes | 返回Date對(duì)象的分鐘數(shù) | 可為0~59 | |
getSeconds | 返回Date對(duì)象的秒數(shù) | 可為0~59 | |
getMonth | 返回Date對(duì)象的月份 | 可為0~11 |
3、函數(shù)詳解
3.1中繼器/數(shù)據(jù)集函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Repeater/Dataset”下方,是中繼器/數(shù)據(jù)集函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
Repeater | 獲得當(dāng)前項(xiàng)的父中繼器 |
visibleItemCount | 返回當(dāng)前頁(yè)面中所有可見項(xiàng)的數(shù)量 |
itemCount | 當(dāng)前過濾器中項(xiàng)的數(shù)量 |
dataCount | 當(dāng)前過濾器中所有項(xiàng)的個(gè)數(shù) |
pageCount | 中繼器對(duì)象中頁(yè)的數(shù)量 |
pageindex | 中繼器對(duì)象當(dāng)前的頁(yè)數(shù) |
3.2 部件函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Widget”下方,是Axure RP的部件函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
x | 獲得部件的X坐標(biāo) |
y | 獲得部件的X坐標(biāo) |
This | 獲得當(dāng)前部件 |
width | 獲得部件的寬度 |
height | 獲得部件的高度 |
scrollX | 動(dòng)態(tài)面板部件在X軸滾動(dòng)的距離,單位:px |
scrollY | 動(dòng)態(tài)面板部件在Y軸滾動(dòng)的距離,單位:px |
text | 部件的文本值 |
name | 部件的名稱 |
top | 獲得部件的Y坐標(biāo),即頂部Y坐標(biāo)的值 |
left | 獲得部件的X坐標(biāo),即左側(cè)X坐標(biāo)的值 |
right | 獲得部件右側(cè)的X坐標(biāo),right-left=部件的寬度 |
bottom | 獲得部件底部的Y坐標(biāo),bottom-top=部件的高度 |
3.3 頁(yè)面函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Page”下方,是Axure RP的頁(yè)面函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
PageName | 獲得當(dāng)前頁(yè)面的名稱 |
3.4 窗口函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Window”下方,是Axure RP的窗口函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
Window.width | 窗口的寬度 |
Window.height | 窗口的高度 |
Window.scrollX | 窗口在X軸滾動(dòng)的距離 |
Window.scrollY | 窗口在Y軸滾動(dòng)的距離 |
3.5 鼠標(biāo)函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Cursor”下方,是Axure RP的鼠標(biāo)函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
Cursor.x | 鼠標(biāo)指針?biāo)诘?/span>x坐標(biāo) |
Cursor.y | 鼠標(biāo)指針?biāo)诘?/span>y坐標(biāo) |
DragX | 本次拖動(dòng)事件部件延x軸拖動(dòng)的距離 |
DragY | 本次拖動(dòng)事件部件延y軸拖動(dòng)的距離 |
TotalDragX | 部件延x軸拖動(dòng)的總距離(在一次OnDragStart和OnDragDrop函數(shù)之間) |
TotalDragY | 部件延y軸拖動(dòng)的總距離(在一次OnDragStart和OnDragDrop函數(shù)之間) |
DragTime | 部件拖動(dòng)的總時(shí)間 |
3.6 數(shù)字函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Number”下方,是Axure RP的數(shù)字函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
toExponential(decimalPoints) | 把值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法 |
toFixed(decimalPoints) | 將數(shù)字轉(zhuǎn)換為小數(shù)點(diǎn)后有指定位數(shù)的字符串,decimalPoints參數(shù)表示小數(shù)點(diǎn)的位數(shù) |
toPrecision(length) | 將數(shù)字格式化為指定的長(zhǎng)度,length參數(shù)表示長(zhǎng)度。 |
3.7 字符串函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“String”下方,是Axure RP的字符串函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
length | 返回指定字符串的字符長(zhǎng)度 |
charAt(index) | 返回在指定位置的字符,index參數(shù)表示字符的位置,從0開始 |
charCodeAt(index) | 返回在指定位置字符的Unicode編碼,index參數(shù)表示字符的位置,從0開始 |
concat(‘string’) | 連接兩個(gè)或多個(gè)字符串,參數(shù)表示連接的字符串 |
indexOf(‘searchValue’) | 某個(gè)指定字符串在該字符串中首次出現(xiàn)的位置,值可為0~字符串長(zhǎng)度-1,searchValue表示查找的指定字符串 |
lastIndexOf(‘searchValue’) | 某個(gè)指定字符串在該字符串中最后一次出現(xiàn)的位置,值可為0~字符串長(zhǎng)度-1,searchValue表示查找的指定字符串 |
replace(‘searchvalue’, ‘newvalue’) | 將字符串中的某個(gè)字符串替換為另外的字符串。 其中,searchvalue表示被替換的字符串,newvalue表示替換成的字符串 |
slice(str, end) | 提取字符串的片段,并返回被提取的部分 |
split(‘separator’, limit) | 將字符串按照一定規(guī)則分割成字符串組,數(shù)組的各個(gè)元素以”,”分隔,其中,separator參數(shù)表示用于分隔的字符串,limit表示數(shù)組的最大長(zhǎng)度 |
substr(start, length) | 字符串截取函數(shù),從start位置提取length長(zhǎng)度的字符串。當(dāng)從第一個(gè)字符截取時(shí),start的值等于0 |
substring(from, to) | 字符串截取函數(shù),截取字符串從from位置到to位置的子字符串,當(dāng)從第一個(gè)字符截取時(shí),from等于0 |
toLowerCase() | 將字符串的全部字符都轉(zhuǎn)換為小寫 |
toUpperCase() | 將字符串的全部字符都轉(zhuǎn)換為大寫 |
trim | 刪除字符串的 首尾空格 |
toString() | 轉(zhuǎn)換為字符串,并返回 |
3.8 數(shù)學(xué)函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Math”下方,是Axure RP的數(shù)學(xué)函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
+ | 加,返回前后兩個(gè)數(shù)的和 |
- | 減,返回前后兩個(gè)數(shù)的差 |
* | 乘,返回前后兩個(gè)數(shù)的乘積 |
/ | 除,返回前后兩個(gè)數(shù)的商 |
% | 余,返回前后兩個(gè)數(shù)的余數(shù) |
abs(x) | 返回x的絕對(duì)值 |
acos(x) | 返回x的反余弦值 |
asin(x) | 返回x的反正弦值 |
atan(x) | 返回x的反正切值 |
atan2(y,x) | 返回從x軸到(x,y)的角度 |
ceil(x) | 對(duì)x進(jìn)行上舍入操作 |
cos(x) | 返回x的余弦值 |
exp(x) | 返回x的e指數(shù)值 |
floor(x) | 對(duì)x進(jìn)行下舍入操作 |
log(x) | 返回x的自然對(duì)數(shù) |
max(x,y) | 返回x和y兩個(gè)數(shù)的最大值 |
min(x,y) | 返回x和y兩個(gè)數(shù)的最小值 |
pow(x,y) | 返回x的y次冪 |
random() | 返回0到1的隨機(jī)數(shù) |
sin(x) | 返回x的正弦值 |
sqrt(x) | 返回x的平方根 |
tan(x) | 返回x的正切值 |
3.9日期函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Date”下方,是Axure RP的日期函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
Now | 返回計(jì)算機(jī)系統(tǒng)當(dāng)前設(shè)定的日期和時(shí)間值 |
GenDate | 獲得生成Axure原型的日期和時(shí)間值 |
getDate() | 返回Date對(duì)象屬于哪一天的值,可取值1-31 |
getDay() | 返回Date對(duì)象為一周中的哪一天,可取值0~6,周日的值為0 |
getDayOfWeek() | 返回Date對(duì)象為一周中的哪一天,表示為該天的英文表示,如周六表示為“Saturday” |
getFullYear() | 獲得日期對(duì)象的4位年份值,如2015 |
getHours() | 獲得日期對(duì)象的小時(shí)值,可取值0~23 |
getMilliseconds() | 獲得日期對(duì)象的毫秒值 |
getMinutes() | 獲得日期對(duì)象的分鐘值,可取值0~59 |
getMonth() | 獲得日期對(duì)象的月份值 |
getMonthName() | 獲得日期對(duì)象的月份的名稱,根據(jù)當(dāng)前系統(tǒng)時(shí)間關(guān)聯(lián)區(qū)域的不同,會(huì)顯示不同的名稱 |
getSeconds() | 獲得日期對(duì)象的秒值,可取值0~59 |
getTime() | 獲得1970年1月1日迄今為止的毫秒數(shù) |
getTimezoneOffset() | 返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間(GMT)的分鐘值 |
getUTCDate() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,返回Date對(duì)象屬于哪一天的值,可取值1-31 |
getUTCDay() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,返回Date對(duì)象為一周中的哪一天,可取值0~6,周日的值為0 |
getUTCFullYear() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的4位年份值,如2015 |
getUTCHours() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的小時(shí)值,可取值0~23 |
getUTCMilliseconds() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的毫秒值 |
getUTCMinutes() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的分鐘值,可取值0~59 |
getUTCMonth() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的月份值 |
getUTCSeconds() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,獲得日期對(duì)象的秒值,可取值0~59 |
parse(datestring) | 格式化日期,返回日期字符串相對(duì)1970年1月1日的毫秒數(shù) |
toDateString() | 將Date對(duì)象轉(zhuǎn)換為字符串 |
toISOString() | 返回ISO格式的日期 |
toJSON() | 將日期對(duì)象進(jìn)行JSON(JavaScript Object Notation)序列化 |
toLocaleDateString() | 根據(jù)本地日期格式,將Date對(duì)象轉(zhuǎn)換為日期字符串 |
toLocaleTimeString() | 根據(jù)本地時(shí)間格式,將Date對(duì)象轉(zhuǎn)換為時(shí)間字符串 |
toLocaleString() | 根據(jù)本地日期時(shí)間格式,將Date對(duì)象轉(zhuǎn)換為日期時(shí)間字符串 |
toTimeString() | 將日期對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串 |
toUTCString() | 根據(jù)世界標(biāo)準(zhǔn)時(shí)間,將Date對(duì)象轉(zhuǎn)換為字符串 |
UTC(year,month,day,hour, minutes sec, millisec) | 生成指定年、月、日、小時(shí)、分鐘、秒和毫秒的世界標(biāo)準(zhǔn)時(shí)間對(duì)象,返回該時(shí)間相對(duì)1970年1月1日的毫秒數(shù) |
valueOf() | 返回Date對(duì)象的原始值 |
addYears(years) | 將某個(gè)Date對(duì)象加上若干年份值,生成一個(gè)新的Date對(duì)象 |
addMonths(months) | 將某個(gè)Date對(duì)象加上若干月值,生成一個(gè)新的Date對(duì)象 |
addDays(days) | 將某個(gè)Date對(duì)象加上若干天數(shù),生成一個(gè)新的Date對(duì)象 |
addHous(hours) | 將某個(gè)Date對(duì)象加上若干小時(shí)數(shù),生成一個(gè)新的Date對(duì)象 |
addMinutes(minutes) | 將某個(gè)Date對(duì)象加上若干分鐘數(shù),生成一個(gè)新的Date對(duì)象 |
addSeconds(seconds) | 將某個(gè)Date對(duì)象加上若干秒數(shù),生成一個(gè)新的Date對(duì)象 |
addMilliseconds(ms) | 將某個(gè)Date對(duì)象加上若干毫秒數(shù),生成一個(gè)新的Date對(duì)象 |
3.10布爾函數(shù)
點(diǎn)擊“fx”進(jìn)入編輯文本窗口,而后點(diǎn)擊“Insert Variable or Function”按鈕,在函數(shù)下拉列表的“Boolean”下方,是Axure RP的布爾函數(shù),包括:
函數(shù)名稱 | 函數(shù)說明 |
== | 等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
&& | 并且 |
|| | 或者 |
課程地址:http://edu.51cto.com/course/course_id-3889.html