Axure函數(shù)使用手冊(cè)
本文是介紹了Axure函數(shù),以及它的相關(guān)的基本用法,建議大家收藏查看~
一、函數(shù)使用方法
Axure函數(shù)使用的基本語(yǔ)法是:用”[[ ]]”雙方括號(hào)(即英文雙中括號(hào))包含,變量值和函數(shù)用英文句號(hào)(即點(diǎn)”.? ”)連接。
例如:[[LVAR. Width]] 表示變量LVAR的寬度
[[This. Width]] 當(dāng)前元件的寬度
二、 函數(shù)分類
根據(jù)Axure函數(shù)的應(yīng)用范圍,可劃分為以下10類:元件函數(shù)、頁(yè)面函數(shù)、窗口函數(shù)、鼠標(biāo)指針函數(shù)、數(shù)字函數(shù)、字符串函數(shù)、數(shù)學(xué)函數(shù)、日期函數(shù)、中繼器函數(shù)和布爾運(yùn)算符(邏輯運(yùn)算)。
三、函數(shù)使用說(shuō)明
3.1 元件函數(shù)
This:獲取當(dāng)前元件對(duì)象,當(dāng)前元件指添加事件的元件。
Target:獲取目標(biāo)元件對(duì)象,目標(biāo)元件指添加動(dòng)作的元件。
x:獲取元件對(duì)象的X軸坐標(biāo)值。
y:獲取元件對(duì)象Y軸坐標(biāo)值。
width:獲取元件對(duì)象的寬度值。
height:獲取元件對(duì)象的高度值。
scrollX:獲取元件對(duì)象水平移動(dòng)的距離。
scrollY:獲取元件對(duì)象垂直移動(dòng)的距離。
text:獲取元件對(duì)象的文字。
name:獲取元件對(duì)象的名稱。
top:獲取元件對(duì)象頂部邊界的坐標(biāo)值。
left:獲取元件對(duì)象左邊界的坐標(biāo)值。
right:獲取元件對(duì)象右邊界的坐標(biāo)值。
bottom:獲取元件對(duì)象底部邊界的坐標(biāo)值。
opacity:獲取元件對(duì)象的不透明度。
rotation:獲取元件對(duì)象的旋轉(zhuǎn)角度。
3.2 頁(yè)面函數(shù)
PageName:獲取當(dāng)前頁(yè)面的名稱。
3.3 窗口函數(shù)
Windows.width:獲取瀏覽器的當(dāng)前寬度。
Windows.height:獲取瀏覽器的當(dāng)前高度。
Windows.scrollX:獲取瀏覽器的水平滾動(dòng)距離。
Windows.scrollY:獲取瀏覽器的垂直滾動(dòng)距離。
3.4 鼠標(biāo)指針函數(shù)
Cursor.x:獲取鼠標(biāo)當(dāng)前位置的X軸坐標(biāo)。
Cursor.Y:獲取鼠標(biāo)當(dāng)前位置的Y軸坐標(biāo)。
DragX:獲取鼠標(biāo)在水平方向的移動(dòng)速度(0.01秒內(nèi)移動(dòng)的距離)。
DragY:獲取鼠標(biāo)在垂直方向的移動(dòng)速度(0.01秒內(nèi)移動(dòng)的距離)。
TotalDragX:整個(gè)拖動(dòng)過(guò)程中,鼠標(biāo)指針在水平方向上移動(dòng)的距離。
TotalDragY:整個(gè)拖動(dòng)過(guò)程中,鼠標(biāo)指針在垂直方向上移動(dòng)的距離。
DragTime:鼠標(biāo)拖動(dòng)操作的總時(shí)長(zhǎng)。從鼠標(biāo)按下左鍵到釋放左鍵的總時(shí)長(zhǎng),中間過(guò)程中,如果未移動(dòng)鼠標(biāo)位置,也計(jì)算時(shí)長(zhǎng)。
3.5 數(shù)字函數(shù)
toExponential(decimalPoints):將對(duì)象的值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法。decimalPoints為小數(shù)點(diǎn)后保留的小數(shù)位數(shù)。
toFixed(decimalPoints):將一個(gè)數(shù)字轉(zhuǎn)換為保留指定小數(shù)位數(shù)的數(shù)字,超出的后面小數(shù)位將自動(dòng)進(jìn)行四舍五入。decimalPoints為小數(shù)點(diǎn)后保留的小數(shù)位數(shù)。
toPrecision(length):將數(shù)字格式化為指定的長(zhǎng)度,小數(shù)點(diǎn)不計(jì)算長(zhǎng)度,length為指定的長(zhǎng)度。
3.6 字符串函數(shù)
length:獲取當(dāng)前文本對(duì)象的長(zhǎng)度,即字符長(zhǎng)度,1個(gè)漢字的長(zhǎng)度按1計(jì)算。
charAt(index):獲取當(dāng)前文本對(duì)象指定位置的字符,index為大于等于0的整數(shù),字符位置從0開(kāi)始計(jì)數(shù),0為第一位。
charCodeAt(index):獲取當(dāng)前文本對(duì)象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622);字符起始位置從0開(kāi)始。index為大于等于0的整數(shù)。
concat(‘string’):將當(dāng)前文本對(duì)象與另外一個(gè)字符串組合,string為組合后顯示在后方的字符串。如:[[ABC.concat(‘123’)]],返回值是ABC123(注意表達(dá)式中別漏了中間那個(gè)點(diǎn)“.”)
indexOf(‘searchValue’,start):從左至右查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置。未查詢到,返回值為-1。參數(shù):searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說(shuō),但經(jīng)測(cè)試是可用的。官方默認(rèn)沒(méi)有start,則是從文本的最左側(cè)開(kāi)始查詢。
lastIndexOf(‘searchvalue,start’):從右至左查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置。未查詢到,返回值為-1。參數(shù):searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說(shuō),但經(jīng)測(cè)試是可用的。官方默認(rèn)沒(méi)有start,則是從文本的最右側(cè)開(kāi)始查詢。
replace(‘searchvalue’,’newvalue’):用新的字符串替換文本對(duì)象中指定的字符串。參數(shù):newvalue為新的字符串,searchvalue為被替換的字符串。
slice(start,end):從當(dāng)前文本對(duì)象中截取從指定位置開(kāi)始到指定位置結(jié)束之間的字符串。參數(shù):start為截取部分的起始位置,該數(shù)值可為負(fù)數(shù)。負(fù)數(shù)代表從文本對(duì)象的尾部開(kāi)始,-1表示末位。-2表示倒數(shù)第二位。end為截取部分的結(jié)束位置,可省略,省略則表示從截取開(kāi)始位置至文本對(duì)象的末位。這里提取的字符串不包含結(jié)束位置。
split(‘separator’,limit):將當(dāng)前文本對(duì)象中與分隔字符相同的字符轉(zhuǎn)為“,”,形成多組字符串,并返回從左開(kāi)始的指定組數(shù)。參數(shù):separator為分隔字符,分隔字符可以為空,為空時(shí)將分隔每個(gè)字符為一組;limit為返回組數(shù)的數(shù)值,該參數(shù)可以省略,省略該參數(shù)則返回所有字符串組。
substr(start,length):當(dāng)前文本對(duì)象中從指定起始位置截取一定長(zhǎng)度的字符串。參數(shù):start為截取的起始位置,length為截取的長(zhǎng)度,該參數(shù)可以省略,省略則表示從起始位置一直截取到文本對(duì)象末尾。
substring(from,to):從當(dāng)前文本對(duì)象中截取從指定位置開(kāi)始到另一指定位置區(qū)間的字符串。參數(shù):from為指定區(qū)間的起始位置,to為指定區(qū)間的結(jié)束位置,該參數(shù)可以省略,省略則表示從起始位置截取到文本對(duì)象的末尾。這里提取的字符串不包含末位。
toLowerCase( ):將文本對(duì)象中所有的大寫字母轉(zhuǎn)換為小寫字母。
toUpperCase( ):將文本對(duì)象中所有的小寫字母轉(zhuǎn)換為大寫字母。
trim( ):刪除文本對(duì)象兩端的空格。
toString( ):將一個(gè)邏輯值轉(zhuǎn)換為字符串。
3.7 數(shù)學(xué)函數(shù)
+ ? ?數(shù)的和 ??? ???語(yǔ)法:[[LVAR1+LVAR2]]
– ? ??數(shù)的差 ??? ???語(yǔ)法:[[LVAR1-LVAR2]]
* ??? 數(shù)的乘積?? ? 語(yǔ)法:[[LVAR1*LVAR2]]
/ ??? 數(shù)的商?? ? ????語(yǔ)法:[[LVAR1+LVAR2]]
% ??? 數(shù)的余數(shù)?? ? 語(yǔ)法:[[LVAR1%LVAR2]]
Math.abs(x) :計(jì)算參數(shù)值的絕對(duì)值。參數(shù):x為數(shù)值。
Math.acos(x) :獲取一個(gè)數(shù)值的反余弦弧度值,其范圍是 0~ pi 。參數(shù):x為數(shù)值,范圍在 -1~1 之間。
Math.asin(x) :獲取一個(gè)數(shù)值的反正弦值。參數(shù):x為數(shù)值,范圍在 -1~1 之間。
Math.atan(x) :獲取一個(gè)數(shù)值的反正切值。參數(shù):x為數(shù)值。
Math.atan2(y,x) :獲取某一點(diǎn)(x,y)的角度值。參數(shù):“x,y”為點(diǎn)的坐標(biāo)數(shù)值。返回-PI到PI之間的值,是從x軸正向逆時(shí)針旋轉(zhuǎn)到點(diǎn)(x,y)經(jīng)過(guò)的角度。
Math.ceil(x) :向上取整函數(shù),獲取大于或者等于指定數(shù)值的最小整數(shù)。參數(shù):x為數(shù)值。
Math.cos(x) :獲取一個(gè)數(shù)值的余弦函數(shù)。。返回-1.0到1.0之間的數(shù)。參數(shù):x為弧度數(shù)值。
Math.exp(x) :獲取一個(gè)數(shù)值的指數(shù)函數(shù),計(jì)算以e為底的指數(shù)。參數(shù):x為數(shù)值。返回 e 的 x 次冪。e 代表自然對(duì)數(shù)的底數(shù),其值近似為2.71828。如:exp(1),輸出:2.718281828459045。
Math.floor(x):向下取整函數(shù),獲取小于或者等于指定數(shù)值的最大整數(shù)。參數(shù):x為數(shù)值。
Math.log(x) :對(duì)數(shù)函數(shù),計(jì)算以e為底的對(duì)數(shù)值。參數(shù):x為數(shù)值。
Math.max(x,y) :獲取參數(shù)中的最大值。參數(shù):“x,y”表示多個(gè)數(shù)值,不一定為2個(gè)數(shù)值。
Math.min(x,y) :獲取參數(shù)中的最小值。參數(shù):“x,y”表示多個(gè)數(shù)值,不一定為2個(gè)數(shù)值。
Math.pow(x,y) :冪函數(shù),計(jì)算x的y次冪。參數(shù):x為底數(shù),x為大于等于0的數(shù)字;y為指數(shù),y為整數(shù),不能為小數(shù)。
Math.random( ) :隨機(jī)數(shù)函數(shù),返回一個(gè)0~1之間的隨機(jī)數(shù)。示例:獲取10-15之間的隨機(jī)小數(shù),計(jì)算公式為Math.random( )*5+10。
Math.sin(x) :正弦函數(shù)。參數(shù):x為弧度數(shù)值。
Math.sqrt(x) :平方根函數(shù)。參數(shù):x為數(shù)值。
Math.tan(x) :正切函數(shù)。參數(shù):x為弧度數(shù)值。
3.8 日期函數(shù)
Now :獲取當(dāng)前計(jì)算機(jī)系統(tǒng)日期對(duì)象。
GenDate :獲取原型生成日期對(duì)象。
getDate( ) :獲取日期對(duì)象“日期”部分?jǐn)?shù)值(1 ~ 31)。
getDay( ) :獲取日期對(duì)象“星期”部分的數(shù)值(0 ~ 6)。
getDayOfWeek( ) :獲取日期對(duì)象“星期”部分的英文名稱。
getFullYear( ) :獲取日期對(duì)象“年份”部分四位數(shù)值。
getHours( ) :獲取日期對(duì)象“小時(shí)”部分?jǐn)?shù)值(0 ~ 23)。
getMilliseconds( ) :獲取日期對(duì)象的毫秒數(shù)(0 ~ 999)。
getMinutes( ) :獲取日期對(duì)象“分鐘”部分?jǐn)?shù)值(0 ~59)。
getMonth( ) :獲取日期對(duì)象“月份”部分的數(shù)值(1 ~ 12)。
getMonthName( ) :獲取日期對(duì)象“月份”部分的英文名稱。
getSeconds( ) :獲取日期對(duì)象“秒數(shù)”部分?jǐn)?shù)值(0 ~59)。
getTime( ) :獲取當(dāng)前日期對(duì)象中的時(shí)間值。該時(shí)間值表示從1970年1月1日00:00:00開(kāi)始,到當(dāng)前日期對(duì)象時(shí),所經(jīng)過(guò)的毫秒數(shù),以格林威治時(shí)間為準(zhǔn)。
getTimezoneOffset( ) :獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)與當(dāng)前主機(jī)時(shí)間之間的分鐘差值。
getUTCDate( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“日期”部分?jǐn)?shù)值(1 ~ 31)。
getUTCDay( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“星期”部分的數(shù)值(0 ~ 6)。
getUTCFullYear( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“年份”部分四位數(shù)值。
getUTCHours( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“小時(shí)”部分?jǐn)?shù)值(0 ~ 23)
getUTCMilliseconds( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象的毫秒數(shù)(0 ~ 999)。
getUTCMinutes( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“分鐘”部分?jǐn)?shù)值(0 ~59)。
getUTCMonth( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“月份”部分的數(shù)值(1 ~ 12)。
getUTCSeconds( ) :使用世界標(biāo)準(zhǔn)時(shí)間獲取當(dāng)前日期對(duì)象“秒數(shù)”部分?jǐn)?shù)值(0 ~59)。
Date.parse(datestring) :用于分析一個(gè)包含日期的字符串,并返回該日期與1970年1月1日00:00:00之間相差的毫秒數(shù) 參數(shù):datestring為日期格式的字符串,格式為:yyyy/mm/dd hh:mm:ss。
toDateString( ) :以字符串的形式獲取一個(gè)日期。
toISOString( ) :獲取當(dāng)前日期對(duì)象的IOS格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON( ) :獲取當(dāng)前日期對(duì)象的JSON格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toLocaleDateString( )?以字符串的形式獲取本地化當(dāng)前日期對(duì)象。并且只包含“年月日”部分的短日期信息。
toLocaleTimeString( ):以字符串的形式獲取本地化當(dāng)前日期對(duì)象。并且只包含“時(shí)分秒”部分的短日期信息。
toUTCString( ) :以字符串的形式獲取相對(duì)于當(dāng)前日期對(duì)象的世界標(biāo)準(zhǔn)時(shí)間。
Date.UTC(year,month,day,hour,min,sec,millisec) :獲取相對(duì)于1970 年 1 月 1 日 00:00:00的世界標(biāo)準(zhǔn)時(shí)間,與指定日期對(duì)象之間相差的毫秒數(shù)。參數(shù):組成指定日期對(duì)象的年、月、日、時(shí)、分、秒以及毫秒的數(shù)值。
valueOf( ) :獲取當(dāng)前日期對(duì)象的原始值。
addYears(years) :將指定的年份數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):years為整數(shù)數(shù)值,正負(fù)均可。
addMonths(months) :將指定的月份數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):months為整數(shù)數(shù)值,正負(fù)均可。
addDays(days) :將指定的天數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):days為整數(shù)數(shù)值,正負(fù)均可。
addHours(hours) :將指定的小時(shí)數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):hours為整數(shù)數(shù)值,正負(fù)均可。
addMinutes(minutes) :將指定的分鐘數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):minutes為整數(shù)數(shù)值,正負(fù)均可。
addSeconds(seconds) :將指定的秒數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):seconds為整數(shù)數(shù)值,正負(fù)均可。
addMilliseconds(ms) :將指定的毫秒數(shù)加到當(dāng)前日期對(duì)象上,獲取一個(gè)新的日期對(duì)象。參數(shù):ms為整數(shù)數(shù)值,正負(fù)均可。
Year :獲取系統(tǒng)日期對(duì)象“年份”部分的四位數(shù)值。
Month :獲取系統(tǒng)日期對(duì)象“月份”部分?jǐn)?shù)值(1 ~ 12)。
Day :獲取系統(tǒng)日期對(duì)象“日期”部分?jǐn)?shù)值(1 ~ 31)。
Hours :獲取系統(tǒng)日期對(duì)象“小時(shí)”部分?jǐn)?shù)值(0 ~ 23)。
Minutes :獲取系統(tǒng)日期對(duì)象“分鐘”部分?jǐn)?shù)值(0 ~ 59)。
Seconds :獲取系統(tǒng)日期對(duì)象“秒數(shù)”部分?jǐn)?shù)值(0 ~ 59)。
3.9 中繼器函數(shù)
Repeater :中繼器的對(duì)象。Item.Repeater即為Item所在的中繼器對(duì)象。
visibleItemCount :中繼器項(xiàng)目列表中可見(jiàn)項(xiàng)的數(shù)量。比如:項(xiàng)目列表共有23項(xiàng),分頁(yè)顯示為每頁(yè)7項(xiàng)。當(dāng)項(xiàng)目列表在第1、2、3頁(yè)時(shí),可見(jiàn)項(xiàng)數(shù)量為7;當(dāng)項(xiàng)目列表在第4頁(yè)時(shí),可見(jiàn)項(xiàng)數(shù)量為2。(即:前面每頁(yè)都是7項(xiàng),最后一頁(yè)只有2項(xiàng))
itemCount :獲取中繼器項(xiàng)目列表的總數(shù)量,或者叫加載項(xiàng)數(shù)量。默認(rèn)情況下項(xiàng)目列表的總數(shù)量會(huì)與中繼器數(shù)據(jù)集中的數(shù)據(jù)行數(shù)量一致,但是,如果進(jìn)行了篩選,項(xiàng)目列表的總數(shù)量則是篩選后的數(shù)量,這個(gè)數(shù)量與分頁(yè)無(wú)關(guān)。
dataCount :獲取中繼器數(shù)據(jù)集中數(shù)據(jù)行的總數(shù)量。
pageCount :獲取中繼器分頁(yè)的總數(shù)量,即能夠獲取分頁(yè)后共有多少頁(yè)。
pageIndex :獲取中繼器項(xiàng)目列表當(dāng)前顯示內(nèi)容的頁(yè)碼。
Item :獲取數(shù)據(jù)集一行數(shù)據(jù)的集合,即數(shù)據(jù)行的對(duì)象。
TargetItem :目標(biāo)數(shù)據(jù)行的對(duì)象。
Item.列名:獲取數(shù)據(jù)行中指定列的值。
index:獲取數(shù)據(jù)行的索引編號(hào),編號(hào)起始為1,由上至下每行遞增1。
isFirst :判斷數(shù)據(jù)行是否為第1行;如果是第1行,返回值為“True”,否則為“False”。
isLast:判斷數(shù)據(jù)行是否為最末行;如果是最末行,返回值為“True”,否則為“False”。
isEven:判斷數(shù)據(jù)行是否為偶數(shù)行;如果是偶數(shù)行,返回值為“True”,否則為“False”。
isOdd:判斷數(shù)據(jù)行是否為奇數(shù)行;如果是奇數(shù)行,返回值為“True”,否則為“False”。
isMarked:判斷數(shù)據(jù)行是否為被標(biāo)記;如果被標(biāo)記,返回值為“True”,否則為“False”。
isVisible:判斷數(shù)據(jù)行是否為可見(jiàn)行;如果是可見(jiàn)行,返回值為“True”,否則為“False”。
3.10 布爾運(yùn)算符
== 等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
&& 并且
|| 或者
本文由 @火星人~艾斯 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
數(shù)學(xué)函數(shù)的除法有點(diǎn)問(wèn)題