Axure函數(shù)使用手冊(cè)

1 評(píng)論 15329 瀏覽 83 收藏 19 分鐘

本文是介紹了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é)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 數(shù)學(xué)函數(shù)的除法有點(diǎn)問(wèn)題

    來(lái)自廣東 回復(fù)