mark一下
Axure函數(shù)的基本語法
在axure交互設(shè)計(jì)時(shí)溪烤,函數(shù)可以用在條件公式和需要賦值的地方杭攻,其基本語法是用雙方括號(hào)包含家夺,變量值和函數(shù)用英文句號(hào)連接。
例如:[[LVAR. Width]] 表示變量LVAR的寬度缀棍。
[[This. Width]] 當(dāng)前元件的寬度
元件函數(shù)
This 用途:獲取當(dāng)前元件對(duì)象宅此。當(dāng)前元件是指當(dāng)前添加交互動(dòng)作的元件。
Target 用途:獲取目標(biāo)元件對(duì)象爬范。目標(biāo)元件是指當(dāng)前交互動(dòng)作控制的元件。
x 用途:獲取元件對(duì)象的X軸坐標(biāo)值弱匪。
y 用途:獲取元件對(duì)象的Y軸坐標(biāo)值青瀑。
width 用途:獲取元件對(duì)象的寬度值。
height 用途:獲取元件對(duì)象的高度值萧诫。
scrollX 用途:獲取元件對(duì)象的水平滾動(dòng)距離(當(dāng)前僅限動(dòng)態(tài)面板)斥难。
scrollY 用途:獲取元件對(duì)象的垂直滾動(dòng)距離(當(dāng)前僅限動(dòng)態(tài)面板)。
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)角度。
鼠標(biāo)指針函數(shù)
Cursor.x 用途:鼠標(biāo)指針在頁面中位置的X軸坐標(biāo)。
Cursor.y 用途:鼠標(biāo)指針在頁面中位置的Y軸坐標(biāo)酱虎。
DragX 用途:鼠標(biāo)指針沿X軸拖動(dòng)元件時(shí)的瞬間(0.01秒)拖動(dòng)距離蹄胰。
DragY 用途:鼠標(biāo)指針沿Y軸拖動(dòng)元件時(shí)的瞬間(0.01秒)拖動(dòng)距離。
TotalDragX 用途:鼠標(biāo)指針拖動(dòng)元件從開始到結(jié)束的X軸移動(dòng)距離丢氢。
TotalDragY 用途:鼠標(biāo)指針拖動(dòng)元件從開始到結(jié)束的Y軸移動(dòng)距離傅联。
DragTime 用途:鼠標(biāo)指針拖動(dòng)元件從開始到結(jié)束的總時(shí)長。
Axure RP窗口函數(shù)
Window.width 用途:打開原型頁面的瀏覽器當(dāng)前寬度疚察。
Window.height 用途:打開原型頁面的瀏覽器當(dāng)前高度蒸走。
Window.scrollX 用途:瀏覽器中頁面水平滾動(dòng)的距離。
Window.scrollY 用途::瀏覽器中頁面垂直滾動(dòng)的距離稍浆。
頁面函數(shù)
PageName 用途:獲取當(dāng)前頁面的名稱载碌。
數(shù)字函數(shù)
toExponential(decimalPoints)
用途:把數(shù)值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法猜嘱。
參數(shù):decimalPoints為保留小數(shù)的位數(shù)。
toFixed(decimalPoints)
用途:將一個(gè)數(shù)字轉(zhuǎn)為保留指定位數(shù)的小數(shù)嫁艇,小數(shù)位數(shù)超出指定位數(shù)時(shí)進(jìn)行四舍五入朗伶。
參數(shù):decimalPoints為保留小數(shù)的位數(shù)。
toPrecision(length)
用途:把數(shù)字格式化為指定的長度步咪。
參數(shù):length為格式化后的數(shù)字長度论皆,小數(shù)點(diǎn)不計(jì)入長度。
數(shù)學(xué)函數(shù)
Math.abs(x) 用途:計(jì)算參數(shù)數(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ù)值长酗。
Math.ceil(x) 用途:向上取整函數(shù)溪北,獲取大于或者等于指定數(shù)值的最小整數(shù)。 參數(shù):x為數(shù)值
Math.cos(x) 用途:余弦函數(shù)夺脾。 參數(shù):x為弧度數(shù)值之拨。
Math.exp(x) 用途:指數(shù)函數(shù),計(jì)算以e為底的指數(shù)劳翰。 參數(shù):x為數(shù)值敦锌。
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不能為負(fù)數(shù)且y為小數(shù)出牧,或者x為0且y小于等于0穴肘。
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ù)值。
時(shí)間函數(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開始,到當(dāng)前日期對(duì)象時(shí)懂牧,所經(jīng)過的毫秒數(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)悍及。
字符串函數(shù)
length 用途:獲取當(dāng)前文本對(duì)象的長度,即字符個(gè)數(shù)接癌;1個(gè)漢字的長度按1計(jì)算心赶。
charAt(index) 用途:獲取當(dāng)前文本對(duì)象中指定位置的字符; 參數(shù):index為大于等于0的整數(shù)缺猛。
charCodeAt(index) 用途:獲取當(dāng)前文本對(duì)象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622)园担;字符起始位置從0開始。 參數(shù):index為大于等于0的整數(shù)枯夜。
concat('string') 用途:將當(dāng)前文本對(duì)象與另一個(gè)字符串組合。 參數(shù):string為組合在后方的字符串艰山。
indexOf('searchValue',start) 用途:從左至右獲取查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置湖雹。未查詢到時(shí)返回值為-1。 參數(shù):searchValue為查詢的字符串曙搬;start為查詢的起始位置摔吏。該參數(shù)可省略,官方未給出此參數(shù)纵装,經(jīng)測試可用征讲。
lastIndexOf('searchvalue',start) 用途:從右至左獲取查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置。未查詢到時(shí)返回值為-1橡娄。 參數(shù):searchValue為查詢的字符串诗箍;start為查詢的起始位置。該參數(shù)可省略挽唉,官方未給出此參數(shù)滤祖,經(jīng)測試可用筷狼。
replace('searchvalue','newvalue') 用途:用新的字符串替換當(dāng)前文本對(duì)象中指定的字符串。 參數(shù):searchvalue為被替換的字符串匠童;newvalue為新文本對(duì)象或字符串埂材。
slice(start,end) 用途:從當(dāng)前文本對(duì)象中截取從指定起始位置開始到終止位置之前的字符串。 參數(shù):start為被截取部分的起始位置汤求,該數(shù)值可為負(fù)數(shù)俏险;end為被截取部分的終止位置,該數(shù)值可為負(fù)數(shù)扬绪。該參數(shù)可省略竖独,省略該參數(shù)則由起始位置截取至文本對(duì)象結(jié)尾。
split('separator',limit) 用途:將當(dāng)前文本對(duì)象中與分隔字符相同的字符轉(zhuǎn)為“,”勒奇,形成多組字符串预鬓,并返回從左開始的指定組數(shù)。 參數(shù):separator為分隔字符赊颠,分隔字符可以為空格二,為空時(shí)將分隔每個(gè)字符為一組;limit為返回組數(shù)的數(shù)值竣蹦,該參數(shù)可以省略顶猜,省略該參數(shù)則返回所有字符串組。
substr(start,length) 用途:從當(dāng)前文本對(duì)象中指定起始位置開始截取一定長度的字符串痘括。 參數(shù):start為被截取部分的起始位置长窄;length為被截取部分的長度,該參數(shù)可省略纲菌,省略該參數(shù)則由起始位置截取至文本對(duì)象結(jié)尾挠日。
substring(from,to) 用途:從當(dāng)前文本對(duì)象中截取從指定位置到另一指定位置區(qū)間的字符串。右側(cè)位置不截取翰舌。 參數(shù):from為指定區(qū)間的起始位置嚣潜;to為指定區(qū)間的終止位置,該參數(shù)可省略椅贱,省略該參數(shù)則由起始位置截取至文本對(duì)象結(jié)尾懂算。
toLowerCase() 用途:將文本對(duì)象中所有的大寫字母轉(zhuǎn)換為小寫字母。
toUpperCase() 用途:將當(dāng)前文本對(duì)象中所有的小寫字母轉(zhuǎn)換為大寫字母庇麦。
trim() 用途:去除當(dāng)前文本對(duì)象兩端的空格计技。
toString() 用途:將一個(gè)邏輯值轉(zhuǎn)換為字符串。
中繼器函數(shù)
Repeater 用途:中繼器的對(duì)象山橄。Item.Repeater即為Item所在的中繼器對(duì)象垮媒。
visibleItemCount 用途:中繼器項(xiàng)目列表中可見項(xiàng)的數(shù)量。比如:項(xiàng)目列表共有15項(xiàng),分頁顯示為每頁6項(xiàng)涣澡。當(dāng)項(xiàng)目列表在第1贱呐、2頁時(shí),可見項(xiàng)數(shù)量為6入桂;當(dāng)項(xiàng)目列表在第3頁時(shí)奄薇,可見項(xiàng)數(shù)量為3。
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ù)量不受分頁影響撮珠。
dataCount 用途:獲取中繼器數(shù)據(jù)集中數(shù)據(jù)行的總數(shù)量沮脖。
pageCount 用途:獲取中繼器分頁的總數(shù)量,即能夠獲取分頁后共有多少頁芯急。
pageIndex 用途:獲取中繼器項(xiàng)目列表當(dāng)前顯示內(nèi)容的頁碼勺届。
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ù)行是否為可見行;如果是可見行隙轻,返回值為“True”埠帕,否則為“False”。