一搏恤、概述
Axure 9.0為我們提供了大量的函數(shù)违寿,正式因?yàn)橛辛诉@些函數(shù)配合各種動(dòng)作湃交,才使得Axure作出的原型交互更豐富,也是Axure區(qū)別于其他原型工具的一個(gè)顯著特征藤巢。雖然Axure提供的函數(shù)不多搞莺,我們也不需要都記住,記住一些自己常用的就可以了菌瘪。我們可以將這些函數(shù)列表作為一個(gè)“字典”工具腮敌,使用時(shí)再進(jìn)行翻閱查看。
二俏扩、 函數(shù)分類
根據(jù)函數(shù)的應(yīng)用范圍可以將函數(shù)劃分為:元件函數(shù)、頁面函數(shù)弊添、窗口函數(shù)录淡、鼠標(biāo)指針函數(shù)、數(shù)字函數(shù)油坝、字符串函數(shù)嫉戚、數(shù)學(xué)函數(shù)、日期函數(shù)澈圈、中繼器函數(shù)及布爾運(yùn)算符彬檀。
三、函數(shù)使用說明
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 頁面函數(shù)
PageName:獲取當(dāng)前頁面的名稱刊懈。
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)過程中,鼠標(biāo)指針在水平方向上移動(dòng)的距離冷溶。
TotalDragY:整個(gè)拖動(dòng)過程中渐白,鼠標(biāo)指針在垂直方向上移動(dòng)的距離。
DragTime:鼠標(biāo)拖動(dòng)操作的總時(shí)長逞频。從鼠標(biāo)按下左鍵到釋放左鍵的總時(shí)長纯衍,中間過程中,如果未移動(dòng)鼠標(biāo)位置苗胀,也計(jì)算時(shí)長襟诸。
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ù)字格式化為指定的長度陷揪,小數(shù)點(diǎn)不計(jì)算長度,length為指定的長度泉唁。
3.6 字符串函數(shù)
length:獲取當(dāng)前文本對(duì)象的長度鹅龄,即字符長度,1個(gè)漢字的長度按1計(jì)算亭畜。
charAt(index):獲取當(dāng)前文本對(duì)象指定位置的字符扮休,index為大于等于0的整數(shù),字符位置從0開始計(jì)數(shù)拴鸵,0為第一位玷坠。
charCodeAt(index):獲取當(dāng)前文本對(duì)象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622);字符起始位置從0開始劲藐。 index為大于等于0的整數(shù)八堡。
concat('string'):將當(dāng)前文本對(duì)象與另外一個(gè)字符創(chuàng)組合,string為組合后顯示在后方的字符串聘芜。
indexOf('searchValue',start):從左至右查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置兄渺。未查詢到,返回值為-1汰现。參數(shù):searchValue為查詢的字符串挂谍;start為查詢的起始位置叔壤,官方雖未明說,但經(jīng)測(cè)試是可用的口叙。官方默認(rèn)沒有start炼绘,則是從文本的最左側(cè)開始查詢。
lastIndexOf('searchvalue,start'):從右至左查詢字符串在當(dāng)前文本對(duì)象中首次出現(xiàn)的位置妄田。未查詢到俺亮,返回值為-1。參數(shù):searchValue為查詢的字符串疟呐;start為查詢的起始位置脚曾,官方雖未明說,但經(jīng)測(cè)試是可用的萨醒。官方默認(rèn)沒有start斟珊,則是從文本的最右側(cè)開始查詢。
replace('searchvalue','newvalue'):用新的字符串替換文本對(duì)象中指定的字符串富纸。參數(shù):newvalue為新的字符串,searchvalue為被替換的字符串旨椒。
slice(start,end):從當(dāng)前文本對(duì)象中截取從指定位置開始到指定位置結(jié)束之間的字符串晓褪。參數(shù):start為截取部分的起始位置,該數(shù)值可為負(fù)數(shù)综慎。負(fù)數(shù)代表從文本對(duì)象的尾部開始涣仿,-1表示末位。-2表示倒數(shù)第二位示惊。end為截取部分的結(jié)束位置好港,可省略,省略則表示從截取開始位置至文本對(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ù)可以省略挨稿,省略則表示從起始位置一直截取到文本對(duì)象末尾。
substring(from,to):從當(dāng)前文本對(duì)象中截取從指定位置開始到另一指定位置區(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ù)
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)過的角度。
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開始,到當(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)导匣。
3.9 中繼器函數(shù)
Repeater :中繼器的對(duì)象才菠。Item.Repeater即為Item所在的中繼器對(duì)象。
visibleItemCount :中繼器項(xiàng)目列表中可見項(xiàng)的數(shù)量贡定。比如:項(xiàng)目列表共有23項(xiàng)赋访,分頁顯示為每頁7項(xiàng)。當(dāng)項(xiàng)目列表在第1、2蚓耽、3頁時(shí)渠牲,可見項(xiàng)數(shù)量為7;當(dāng)項(xiàng)目列表在第4頁時(shí)步悠,可見項(xiàng)數(shù)量為2签杈。
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ù)量與分頁無關(guān)。
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”巨双。
3.10 布爾運(yùn)算符
== 等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
&& 并且
|| 或者