首頁技術(shù)文章正文

axure函數(shù)的使用方法詳細(xì)介紹

更新時間:2021-08-13 來源:黑馬程序員 瀏覽量:

加QQ:2217622915獲取Axure全套視頻教程。





1.全局變量 Global Variable


OnLoadVariable

?途:默認(rèn)名稱


2.中繼器/數(shù)據(jù)集 Repeater/DataSet


Repeater

?途:中繼器的對象。Item.Repeater即為Item所在的中繼器對象。


visibleItemCount

?途:中繼器項(xiàng)?列表中可?項(xiàng)的數(shù)量。?如:項(xiàng)?列表共有15項(xiàng),分?顯示為每?6項(xiàng)。當(dāng)

項(xiàng)?列表在第1、2?時,可?項(xiàng)數(shù)量為6;當(dāng)項(xiàng)?列表在第3?時,可?項(xiàng)數(shù)量為3。


itemCount

?途:獲取中繼器項(xiàng)?列表的總數(shù)量,或者叫加載項(xiàng)數(shù)量。默認(rèn)情況下項(xiàng)?列表的總數(shù)量會與

中繼器數(shù)據(jù)集中的數(shù)據(jù)?數(shù)量?致,但是,如果進(jìn)?了篩選,項(xiàng)?列表的總數(shù)量則是篩選后的

數(shù)量,這個數(shù)量不受分?影響。


dataCount

?途:獲取中繼器數(shù)據(jù)集中數(shù)據(jù)?的總數(shù)量。


pageCount

?途:獲取中繼器分?的總數(shù)量,即能夠獲取分?后共有多少?。


pageIndex

?途:獲取中繼器項(xiàng)?列表當(dāng)前顯示內(nèi)容的?碼。


Item

?途:獲取數(shù)據(jù)集??數(shù)據(jù)的集合,即數(shù)據(jù)?的對象。


TargetItem

?途:?標(biāo)數(shù)據(jù)?的對象。


Item.列名

?途:獲取數(shù)據(jù)?中指定列的值。


index

?途:獲取數(shù)據(jù)?的索引編號,編號起始為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ù)?是否為可??;如果是可??,返回值為“True”,否則為“False”。


3.元件屬性 Widget Functions


this

?途:獲取當(dāng)前元件對象。當(dāng)前元件是指當(dāng)前添加交互動作的元件。

示例:[[this]]


target

?途:獲取?標(biāo)元件對象。?標(biāo)元件是指當(dāng)前交互動作控制的元件。

示例:[[target]]


x

?途:獲取元件對象的X軸坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.x]]


y

?途:獲取元件對象的Y軸坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.y]]


width

?途:獲取元件對象的寬度值。

示例:通過局部變量獲取[[Lvar.width]]


height

?途:獲取元件對象的?度值。

示例:通過局部變量獲取[[Lvar.height]]


scrollX

?途:獲取元件對象的?平滾動距離(當(dāng)前僅限動態(tài)?板)。

示例:通過局部變量獲取[[Lvar.scrollX]]

scrollY?途:獲取元件對象的垂直滾動距離(當(dāng)前僅限動態(tài)?板)。

示例:通過局部變量獲取[[Lvar.scrollY]]


text

?途:獲取元件對象的?本?字。

示例:通過局部變量獲取[[Lvar.text]]


name

?途:獲取元件對象的?定義名稱。

示例:通過局部變量獲取[[Lvar.name]]


top

?途:獲取元件對象的上邊界坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.top]]


left

?途:獲取元件對象的左邊界坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.left]]


right

?途:獲取元件對象的右邊界坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.right]]


bottom

?途:獲取元件對象的下邊界坐標(biāo)值。

示例:通過局部變量獲取[[Lvar.bottom]]


opacity

?途:獲取元件對象的不透明?例。

示例:通過局部變量獲取[[Lvar.opacity]]


rotation

?途:獲取元件對象的旋轉(zhuǎn)?度。

示例:通過局部變量獲取[[Lvar.rotation]]


4.??屬性 Page Functions


pagename

?途:返回??的名稱,即我們在站點(diǎn)地圖?板??為所有??所做的命名

示例:[[PageName]]


5.窗?屬性 Window Functions


Windows.width

?途:打開原型??的瀏覽器當(dāng)前寬度。

示例:[[Window.width]]


Windows.height

?途:打開原型??的瀏覽器當(dāng)前?度。示例:[[Window.height]]


Windows.scrollX

?途:瀏覽器中???平滾動的距離。

示例:[[Window.ScrollX]]


Windows.scrollY

?途:瀏覽器中??垂直滾動的距離。

示例:[[Window.ScrollY]]


6.?標(biāo)屬性 Cursor Funcitons


Cursor.x

?途:?標(biāo)指針在??中位置的X軸坐標(biāo)。

示例:[[Cursor.X]]


Cursor.y

?途:?標(biāo)指針在??中位置的Y軸坐標(biāo)。

示例:[[Cursor.Y]]


DragX

?途:?標(biāo)指針沿X軸拖動元件時的瞬間(0.01秒)拖動距離。


DragY

?途:?標(biāo)指針沿Y軸拖動元件時的瞬間(0.01秒)拖動距離。


TotalDragX

?途:?標(biāo)指針拖動元件從開始到結(jié)束的X軸移動距離。


TotalDragY

?途:?標(biāo)指針拖動元件從開始到結(jié)束的Y軸移動距離。


DragTime

?途:?標(biāo)指針拖動元件從開始到結(jié)束的總時?。


7.數(shù)字函數(shù) Number Functions


toExponential(decimalPoints)

?途:把對象的值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法。

參數(shù):decimalPoints為保留?數(shù)的位數(shù)。

示例:[[n.toExponential (參數(shù))]]


toFixed(decimalPoints)

?途:?途:將?個數(shù)字轉(zhuǎn)為保留指定位數(shù)的?數(shù),?數(shù)位數(shù)超出指定位數(shù)時進(jìn)?四舍五?。

參數(shù):decimalPoints為保留?數(shù)的位數(shù)。

示例:如果n=1.232,[[n.toFixed(2)]]返回值1.23


toPrecision(length)

?途:把數(shù)字示例化為指定的?度。參數(shù):length為示例化后的數(shù)字?度,?數(shù)點(diǎn)不計(jì)??度。

示例:如果n=1, [[n.toPrecision(6)]]返回值1.00000


8.字符串函數(shù) String Functions


length

?途:獲取當(dāng)前?本對象的?度,即字符個數(shù),1個漢字的?度按1計(jì)算。


charAt(index)

?途:獲取當(dāng)前?本對象中指定位置的字符;

參數(shù):index為?于等于0的整數(shù)。

示例:[[Lvar.charAt(1)]]


charCodeAt(index)

?途:獲取當(dāng)前?本對象中指定位置字符的Unicode編碼(中?編碼段19968 ~ 40622),字

符起始位置從0開始。

參數(shù):index為?于等于0的整數(shù)。

示例:[[Lvar.charCodeAt (1)]]


concat('string')

?途:將當(dāng)前?本對象與另?個字符串組合。

參數(shù):string為組合在后?的字符串。


indexOf('searchValue',start)

?途:從左?右獲取查詢字符串在當(dāng)前?本對象中?次出現(xiàn)的位置。未查詢到時返回值

為-1。

參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官?未給出此

參數(shù),經(jīng)測試可?。


indexOf('searchValue',start)

?途:從左?右獲取查詢字符串在當(dāng)前?本對象中?次出現(xiàn)的位置。未查詢到時返回值

為-1。

參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官?未給出此

參數(shù),經(jīng)測試可?。


lastIndexOf('searchvalue',start)

?途:從右?左獲取查詢字符串在當(dāng)前?本對象中?次出現(xiàn)的位置。未查詢到時返回值

為-1。

參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官?未給出此

參數(shù),經(jīng)測試可?。


replace('searchvalue','newvalue')

?途:?新的字符串替換當(dāng)前?本對象中指定的字符串。

參數(shù):searchvalue為被替換的字符串;newvalue為新?本對象或字符串。


replace()

替換與正則表達(dá)式匹配的?串。

slice(start,end)?途:從當(dāng)前?本對象中截取從指定起始位置開始到終?位置之前的字符串。

參數(shù):start為被截取部分的起始位置,該數(shù)值可為負(fù)數(shù);end為被截取部分的終?位置,該數(shù)

值可為負(fù)數(shù)。該參數(shù)可省略,省略該參數(shù)則由起始位置截取??本對象結(jié)尾。


split('separator',limit)

?途:將當(dāng)前?本對象中與分隔字符相同的字符轉(zhuǎn)為“,”,形成多組字符串,并返回從左開始

的指定組數(shù)。

參數(shù):separator為分隔字符,分隔字符可以為空,為空時將分隔每個字符為?組;limit為返

回組數(shù)的數(shù)值,該參數(shù)可以省略,省略該參數(shù)則返回所有字符串組。


substr(start,length)

?途:從當(dāng)前?本對象中指定起始位置開始截取?定?度的字符串。

參數(shù):start為被截取部分的起始位置;length為被截取部分的?度,該參數(shù)可省略,省略該

參數(shù)則由起始位置截取??本對象結(jié)尾。


substring(from,to)

?途:從當(dāng)前?本對象中截取從指定位置到另?指定位置區(qū)間的字符串。右側(cè)位置不截取。

參數(shù):from為指定區(qū)間的起始位置;to為指定區(qū)間的終?位置,該參數(shù)可省略,省略該參數(shù)

則由起始位置截取??本對象結(jié)尾。


toLowerCase()

?途:將?本對象中所有的?寫字?轉(zhuǎn)換為?寫字?。


toUpperCase()

?途:將當(dāng)前?本對象中所有的?寫字?轉(zhuǎn)換為?寫字?。

trim()

?途:去除當(dāng)前?本對象兩端的空格。


toString()

?途:將?個邏輯值轉(zhuǎn)換為字符串。


9.數(shù)學(xué)函數(shù) Math Functions


+

?途:加法運(yùn)算

示例:[[Lvar1+Lvar2]]或者[[Lvar1+1]]


-

?途:減法運(yùn)算

示例:[[Lvar1-Lvar2]]或者[[Lvar1-1]]


/

?途:除法運(yùn)算

示例:[[Lvar1*Lvar2]]或者[[Lvar1*1]]


*

?途:乘法運(yùn)算

示例:[[Lvar1/Lvar2]]或者[[Lvar1/1]]%

?途:百分?


abs(x)

?途:計(jì)算參數(shù)數(shù)值的絕對值。

參數(shù):x為數(shù)值,范圍在 -1~1 之間。

示例:[[Math.Abs(-1)]],返回值1


acos(x)

?途:獲取?個數(shù)值的反余弦弧度值,其范圍是 0~ pi 。

參數(shù):x為數(shù)值,范圍在 -1~1 之間。

示例:[[Math.Acos(x)]]


asin(x)

?途:獲取?個數(shù)值的反正弦值。

參數(shù):x為數(shù)值,范圍在 -1~1 之間。

示例:[[Math.Asin(x)]]


atan(x)

?途:獲取?個數(shù)值的反正切值。

參數(shù):x為數(shù)值。

示例:[[Math.Atan(x)]]


atan2(y,x)

?途:獲取某?點(diǎn)(x,y)的?度值。

參數(shù):“x,y”為點(diǎn)的坐標(biāo)數(shù)值。

示例:[[Math.atan2(y,x)]]


ceil(x)

?途:向上取整函數(shù),獲取?于或者等于指定數(shù)值的最?整數(shù)。

參數(shù):x為數(shù)值。

示例:[[Math.ceil(1.5)]],返回值2


cos(x)

?途:余弦函數(shù)。

參數(shù):x為弧度數(shù)值,弧度=?度*圓周率/180。

示例:[[Math.cos(x)]]


exp(x)

?途:指數(shù)函數(shù),計(jì)算以e為底的指數(shù)。

參數(shù):x為數(shù)值。

示例:[[Math. exp(2)]],返回值7.3890560989306495


flfloor(x)

?途:向下取整函數(shù),獲取?于或者等于指定數(shù)值的最?整數(shù)。

參數(shù):x為數(shù)值。

示例:[[Math.flfloor(1.5)]],返回值1log(x)

?途:對數(shù)函數(shù),計(jì)算以e為底的對數(shù)值。

參數(shù):x為數(shù)值。

示例:[[Math.log(2)]],返回值0.6931471805599453


max(x,y)

?途:獲取參數(shù)中的最?值。

參數(shù):“x,y”表示多個數(shù)值,??2個數(shù)值。

示例:[[Math.max(1,5,5.3,2,4)]],返回值5.3


min(x,y)

?途:獲取參數(shù)中的最?值。

參數(shù):“x,y”表示多個數(shù)值,??2個數(shù)值。

示例:[[Math.min(1,5,5.3,2,4)]],返回值1


pow(x,y)

?途:冪函數(shù),計(jì)算x的y次冪。

參數(shù):x不能為負(fù)數(shù)且y為?數(shù),或者x為0且y?于等于0。

示例:[[Math. pow (2,3)]],返回值8


random()

?途:隨機(jī)數(shù)函數(shù),返回?個0~1之間的隨機(jī)數(shù)。

示例:獲取10-15之間的隨機(jī)?數(shù),計(jì)算公式為Math.random()*5+10。


sin(x)

?途:正弦函數(shù)。

參數(shù):x為弧度數(shù)值,弧度=?度*圓周率/180

示例:[[Math.sin(x)]]


sqrt(x)

?途:平?根函數(shù)。

參數(shù):x為數(shù)值。

示例:[[Math.sqrt(16)]],返回值4


tan(x)

?途:正切函數(shù)。

參數(shù):x為弧度數(shù)值。

示例:[[Math.sin(x)]]


10.?期函數(shù) Date Functions


now

?途:獲取當(dāng)前計(jì)算機(jī)系統(tǒng)?期對象。


genDate

?途:輸出AxureRP原型?成的?期和時間值。


getDate()

?途:獲取?期對象“?期”部分?jǐn)?shù)值(1 ~ 31)。getDay()

?途:獲取?期對象“星期”部分的數(shù)值(0 ~ 6)。


getDayOfWeek()

?途:獲取?期對象“星期”部分的英?名稱。


getFullYear()

?途:獲取?期對象“年份”部分四位數(shù)值。


getHours()

?途:獲取?期對象“?時”部分?jǐn)?shù)值(0 ~ 23)。


getMilliseconds()

?途:獲取?期對象的毫秒數(shù)(0 ~ 999)。


getMinutes()

?途:獲取?期對象“分鐘”部分?jǐn)?shù)值(0 ~59)。


getMonth()

?途:獲取?期對象“?份”部分的數(shù)值(1 ~ 12)。


getMonthName()

?途:獲取?期對象“?份”部分的英?名稱。

示例:[[MonthName]],2?28?則返回"February"。


getSeconds()

?途:獲取?期對象“秒數(shù)”部分?jǐn)?shù)值(0 ~59)。


getTime()

?途:獲取當(dāng)前?期對象中的時間值。該時間值表示從1970年1?1?00:00:00開始,到當(dāng)前

?期對象時,所經(jīng)過的毫秒數(shù),以格林威治時間為準(zhǔn)。


getTimezoneOffffset()

?途:獲取世界標(biāo)準(zhǔn)時間(UTC)與當(dāng)前主機(jī)時間之間的分鐘差值。


getUTCDate()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“?期”部分?jǐn)?shù)值(1 ~ 31)。


getUTCDay()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“星期”部分的數(shù)值(0 ~ 6)。


getUTCFullYear()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“年份”部分四位數(shù)值。


getUTCHours()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“?時”部分?jǐn)?shù)值(0 ~ 23)

getUTCMilliseconds()?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象的毫秒數(shù)(0 ~ 999)。


getUTCMinutes()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“分鐘”部分?jǐn)?shù)值(0 ~59)。


getUTCMonth()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“?份”部分的數(shù)值(1 ~ 12)。


getUTCSeconds()

?途:使?世界標(biāo)準(zhǔn)時間獲取當(dāng)前?期對象“秒數(shù)”部分?jǐn)?shù)值(0 ~59)。


parse(datestring)

?途:?于分析?個包含?期的字符串,并返回該?期與1970年1?1?00:00:00之間相差的

毫秒數(shù)

參數(shù):datestring為?期格式的字符串,格式為:yyyy/mm/dd hh:mm:ss。


toDateString()

?途:以字符串的形式獲取?個?期。


toISOString()

?途:獲取當(dāng)前?期對象的IOS格式的?期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。


toJSON()

?途:獲取當(dāng)前?期對象的JSON格式的?期字串,格式: YYYY-MM-

DDTHH:mm:ss.sssZ。


toLocaleDateString()

?途:以字符串的形式獲取本地化當(dāng)前?期對象。并且只包含“年??”部分的短?期信息。


toLocaleTimeString()

?途:以字符串的形式獲取本地化當(dāng)前?期對象。并且只包含“時分秒”部分的短?期信息。


toLocaleString()

?途:根據(jù)本地時間示例,將對象轉(zhuǎn)換為字符串。


toTimeString()

?途:將對象的時間部分轉(zhuǎn)換為字符串。


toUTCString()

?途:以字符串的形式獲取相對于當(dāng)前?期對象的世界標(biāo)準(zhǔn)時間。


UTC()

?途:獲取相對于1970 年 1 ? 1 ? 00:00:00的世界標(biāo)準(zhǔn)時間,與指定?期對象之間相差的

毫秒數(shù)

參數(shù):組成指定?期對象的年、?、?、時、分、秒以及毫秒的數(shù)值。


valueOf()

?途:獲取當(dāng)前?期對象的原始值。addYears(years)

?途:將指定的年份數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):years為整數(shù)數(shù)值,正負(fù)均可。


addMonths(months)

?途:將指定的?份數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):months為整數(shù)數(shù)值,正負(fù)均可。


addDays(days)

?途:將指定的天數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):days為整數(shù)數(shù)值,正負(fù)均可。

示例:[[Now.addDays(10).toLocaleDateString()]],在當(dāng)前?期上增加10天并以標(biāo)準(zhǔn)格式輸出


addHours(hours)

?途:將指定的?時數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):hours為整數(shù)數(shù)值,正負(fù)均可。


addMinutes(minutes)

?途:將指定的分鐘數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):minutes為整數(shù)數(shù)值,正負(fù)均可。


addseconds(seconds)

?途:將指定的秒數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):seconds為整數(shù)數(shù)值,正負(fù)均可。


addMilliseconds(ms)

?途:將指定的毫秒數(shù)加到當(dāng)前?期對象上,獲取?個新的?期對象。

參數(shù):ms為整數(shù)數(shù)值,正負(fù)均可。


11.條件操作符 Conditional Operator


==

等于


!=

不等于


<

?于


<=

?于等于


>

?于


>=

?于等于


&&

并且


||

或者



猜你喜歡:

產(chǎn)品經(jīng)理職業(yè)發(fā)展分類有哪些?

產(chǎn)品經(jīng)理如何做競品分析?

產(chǎn)品經(jīng)理需要會什么軟件?產(chǎn)品經(jīng)理常見工具匯總

什么是產(chǎn)品經(jīng)理?產(chǎn)品經(jīng)理的核心能力有哪些?

黑馬產(chǎn)品經(jīng)理6.0課程

分享到:
在線咨詢 我要報名
和我們在線交談!