1.全局變量 Global Variable
OnLoadVariable:用途:默認名稱
2.中繼器/數(shù)據(jù)集 Repeater/DataSet
Repeater:用途:中繼器的對象。Item.Repeater即為Item所在的中繼器對象。
visibleItemCount:用途:中繼器項目列表中可見項的數(shù)量。比如:項目列表共有15項,分頁顯示為每頁6項。當項目列表在第1、2頁時,可見項數(shù)量為6;當項目列表在第3頁時,可見項數(shù)量為3。
itemCount:用途:獲取中繼器項目列表的總數(shù)量,或者叫加載項數(shù)量。默認情況下項目列表的總數(shù)量會與中繼器數(shù)據(jù)集中的數(shù)據(jù)行數(shù)量一致,但是,如果進行了篩選,項目列表的總數(shù)量則是篩選后的數(shù)量,這個數(shù)量不受分頁影響。
dataCount:用途:獲取中繼器數(shù)據(jù)集中數(shù)據(jù)行的總數(shù)量。
pageCount:用途:獲取中繼器分頁的總數(shù)量,即能夠獲取分頁后共有多少頁。
pageIndex:用途:獲取中繼器項目列表當前顯示內容的頁碼。
Item:用途:獲取數(shù)據(jù)集一行數(shù)據(jù)的集合,即數(shù)據(jù)行的對象。
TargetItem:用途:目標數(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ù)行是否為被標記;如果被標記,返回值為“True”,否則為“False”。
isVisible:用途:判斷數(shù)據(jù)行是否為可見行;如果是可見行,返回值為“True”,否則為“False”。
3.元件屬性 Widget Functions
this:用途:獲取當前元件對象。當前元件是指當前添加交互動作的元件。
示例:[[this]]
target:用途:獲取目標元件對象。目標元件是指當前交互動作控制的元件。
示例:[[target]]
x:用途:獲取元件對象的X軸坐標值。
示例:通過局部變量獲取[[Lvar.x]]
y:用途:獲取元件對象的Y軸坐標值。
示例:通過局部變量獲取[[Lvar.y]]
width:用途:獲取元件對象的寬度值。
示例:通過局部變量獲取[[Lvar.width]]
height:用途:獲取元件對象的高度值。
示例:通過局部變量獲取[[Lvar.height]]
scrollX:用途:獲取元件對象的水平滾動距離(當前僅限動態(tài)面板)。
示例:通過局部變量獲取[[Lvar.scrollX]]
scrollY:用途:獲取元件對象的垂直滾動距離(當前僅限動態(tài)面板)。
示例:通過局部變量獲取[[Lvar.scrollY]]
text:用途:獲取元件對象的文本文字。
示例:通過局部變量獲取[[Lvar.text]]
name:用途:獲取元件對象的自定義名稱。
示例:通過局部變量獲取[[Lvar.name]]
top:用途:獲取元件對象的上邊界坐標值。
示例:通過局部變量獲取[[Lvar.top]]
left:用途:獲取元件對象的左邊界坐標值。
示例:通過局部變量獲取[[Lvar.left]]
right:用途:獲取元件對象的右邊界坐標值。
示例:通過局部變量獲取[[Lvar.right]]
bottom:用途:獲取元件對象的下邊界坐標值。
示例:通過局部變量獲取[[Lvar.bottom]]
opacity:用途:獲取元件對象的不透明比例。
示例:通過局部變量獲取[[Lvar.opacity]]
rotation:用途:獲取元件對象的旋轉角度。
示例:通過局部變量獲取[[Lvar.rotation]]
4.頁面屬性 Page Functions
pagename :用途:返回頁面的名稱,即我們在站點地圖面板里面為所有頁面所做的命名
示例:[[PageName]]
5.窗口屬性 Window Functions
Windows.width:用途:打開原型頁面的瀏覽器當前寬度。
示例:[[Window.width]]
Windows.height:用途:打開原型頁面的瀏覽器當前高度。
示例:[[Window.height]]
Windows.scrollX:用途:瀏覽器中頁面水平滾動的距離。
示例:[[Window.ScrollX]]
Windows.scrollY:用途:瀏覽器中頁面垂直滾動的距離。
示例:[[Window.ScrollY]]
6.鼠標屬性 Cursor Funcitons
Cursor.x:用途:鼠標指針在頁面中位置的X軸坐標。
示例:[[Cursor.X]]
Cursor.y:用途:鼠標指針在頁面中位置的Y軸坐標。
示例:[[Cursor.Y]]
DragX:用途:鼠標指針沿X軸拖動元件時的瞬間(0.01秒)拖動距離。
DragY:用途:鼠標指針沿Y軸拖動元件時的瞬間(0.01秒)拖動距離。
TotalDragX:用途:鼠標指針拖動元件從開始到結束的X軸移動距離。
TotalDragY:用途:鼠標指針拖動元件從開始到結束的Y軸移動距離。
DragTime:用途:鼠標指針拖動元件從開始到結束的總時長。
7.數(shù)字函數(shù) Number Functions
toExponential(decimalPoints) :用途:把對象的值轉換為指數(shù)計數(shù)法。
參數(shù):decimalPoints為保留小數(shù)的位數(shù)。
示例:[[n.toExponential (參數(shù))]]
toFixed(decimalPoints):用途:用途:將一個數(shù)字轉為保留指定位數(shù)的小數(shù),小數(shù)位數(shù)超出指定位數(shù)時進行四舍五入。
參數(shù):decimalPoints為保留小數(shù)的位數(shù)。
示例:如果n=1.232,[[n.toFixed(2)]]返回值1.23
toPrecision(length):用途:把數(shù)字示例化為指定的長度。
參數(shù):length為示例化后的數(shù)字長度,小數(shù)點不計入長度。
示例:如果n=1, [[n.toPrecision(6)]]返回值1.00000
8.字符串函數(shù) String Functions
length? :用途:獲取當前文本對象的長度,即字符個數(shù),1個漢字的長度按1計算。
charAt(index):用途:獲取當前文本對象中指定位置的字符;
參數(shù):index為大于等于0的整數(shù)。
示例:[[Lvar.charAt(1)]]
charCodeAt(index):用途:獲取當前文本對象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622),字符起始位置從0開始。
參數(shù):index為大于等于0的整數(shù)。
示例:[[Lvar.charCodeAt (1)]]
concat('string'):用途:將當前文本對象與另一個字符串組合。
參數(shù):string為組合在后方的字符串。
indexOf('searchValue',start):用途:從左至右獲取查詢字符串在當前文本對象中首次出現(xiàn)的位置。未查詢到時返回值為-1。
參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官方未給出此參數(shù),經(jīng)測試可用。
indexOf('searchValue',start):用途:從左至右獲取查詢字符串在當前文本對象中首次出現(xiàn)的位置。未查詢到時返回值為-1。
參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官方未給出此參數(shù),經(jīng)測試可用。
lastIndexOf('searchvalue',start):用途:從右至左獲取查詢字符串在當前文本對象中首次出現(xiàn)的位置。未查詢到時返回值為-1。
參數(shù):searchValue為查詢的字符串;start為查詢的起始位置。該參數(shù)可省略,官方未給出此參數(shù),經(jīng)測試可用。
replace('searchvalue','newvalue'):用途:用新的字符串替換當前文本對象中指定的字符串。
參數(shù):searchvalue為被替換的字符串;newvalue為新文本對象或字符串。
replace()
替換與正則表達式匹配的子串。
slice(start,end):用途:從當前文本對象中截取從指定起始位置開始到終止位置之前的字符串。
參數(shù):start為被截取部分的起始位置,該數(shù)值可為負數(shù);end為被截取部分的終止位置,該數(shù)值可為負數(shù)。該參數(shù)可省略,省略該參數(shù)則由起始位置截取至文本對象結尾。
split('separator',limit):用途:將當前文本對象中與分隔字符相同的字符轉為“,”,形成多組字符串,并返回從左開始的指定組數(shù)。
參數(shù):separator為分隔字符,分隔字符可以為空,為空時將分隔每個字符為一組;limit為返回組數(shù)的數(shù)值,該參數(shù)可以省略,省略該參數(shù)則返回所有字符串組。
substr(start,length):用途:從當前文本對象中指定起始位置開始截取一定長度的字符串。
參數(shù):start為被截取部分的起始位置;length為被截取部分的長度,該參數(shù)可省略,省略該參數(shù)則由起始位置截取至文本對象結尾。
substring(from,to):用途:從當前文本對象中截取從指定位置到另一指定位置區(qū)間的字符串。右側位置不截取。
參數(shù):from為指定區(qū)間的起始位置;to為指定區(qū)間的終止位置,該參數(shù)可省略,省略該參數(shù)則由起始位置截取至文本對象結尾。
toLowerCase():用途:將文本對象中所有的大寫字母轉換為小寫字母。
toUpperCase():用途:將當前文本對象中所有的小寫字母轉換為大寫字母。
trim():用途:去除當前文本對象兩端的空格。
toString():用途:將一個邏輯值轉換為字符串。
9.數(shù)學函數(shù) Math Functions
+? :用途:加法運算
示例:[[Lvar1+Lvar2]]或者[[Lvar1+1]]
- :用途:減法運算
示例:[[Lvar1-Lvar2]]或者[[Lvar1-1]]
/ :用途:除法運算
示例:[[Lvar1*Lvar2]]或者[[Lvar1*1]]
* :用途:乘法運算
示例:[[Lvar1/Lvar2]]或者[[Lvar1/1]]
% :用途:百分比
abs(x):用途:計算參數(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):用途:獲取某一點(x,y)的角度值。
參數(shù):“x,y”為點的坐標數(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ù),計算以e為底的指數(shù)。
參數(shù):x為數(shù)值。
示例:[[Math. exp(2)]],返回值7.3890560989306495
floor(x):用途:向下取整函數(shù),獲取小于或者等于指定數(shù)值的最大整數(shù)。
參數(shù):x為數(shù)值。
示例:[[Math.floor(1.5)]],返回值1
log(x):用途:對數(shù)函數(shù),計算以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ù),計算x的y次冪。
參數(shù):x不能為負數(shù)且y為小數(shù),或者x為0且y小于等于0。
示例:[[Math. pow (2,3)]],返回值8
random():用途:隨機數(shù)函數(shù),返回一個0~1之間的隨機數(shù)。
示例:獲取10-15之間的隨機小數(shù),計算公式為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:用途:獲取當前計算機系統(tǒng)日期對象。
genDate:用途:輸出AxureRP原型生成的日期和時間值。
getDate():用途:獲取日期對象“日期”部分數(shù)值(1 ~ 31)。
getDay():用途:獲取日期對象“星期”部分的數(shù)值(0 ~ 6)。
getDayOfWeek():用途:獲取日期對象“星期”部分的英文名稱。
getFullYear():用途:獲取日期對象“年份”部分四位數(shù)值。
getHours():用途:獲取日期對象“小時”部分數(shù)值(0 ~ 23)。
getMilliseconds():用途:獲取日期對象的毫秒數(shù)(0 ~ 999)。
getMinutes():用途:獲取日期對象“分鐘”部分數(shù)值(0 ~59)。
getMonth():用途:獲取日期對象“月份”部分的數(shù)值(1 ~ 12)。
getMonthName():用途:獲取日期對象“月份”部分的英文名稱。
示例:[[MonthName]],2月28日則返回"February"。
getSeconds():用途:獲取日期對象“秒數(shù)”部分數(shù)值(0 ~59)。
getTime():用途:獲取當前日期對象中的時間值。該時間值表示從1970年1月1日00:00:00開始,到當前日期對象時,所經(jīng)過的毫秒數(shù),以格林威治時間為準。
getTimezoneOffset():用途:獲取世界標準時間(UTC)與當前主機時間之間的分鐘差值。
getUTCDate():用途:使用世界標準時間獲取當前日期對象“日期”部分數(shù)值(1 ~ 31)。
getUTCDay():用途:使用世界標準時間獲取當前日期對象“星期”部分的數(shù)值(0 ~ 6)。
getUTCFullYear():用途:使用世界標準時間獲取當前日期對象“年份”部分四位數(shù)值。
getUTCHours():用途:使用世界標準時間獲取當前日期對象“小時”部分數(shù)值(0 ~ 23)
getUTCMilliseconds():用途:使用世界標準時間獲取當前日期對象的毫秒數(shù)(0 ~ 999)。
getUTCMinutes():用途:使用世界標準時間獲取當前日期對象“分鐘”部分數(shù)值(0 ~59)。
getUTCMonth():用途:使用世界標準時間獲取當前日期對象“月份”部分的數(shù)值(1 ~ 12)。
getUTCSeconds():用途:使用世界標準時間獲取當前日期對象“秒數(shù)”部分數(shù)值(0 ~59)。
parse(datestring):用途:用于分析一個包含日期的字符串,并返回該日期與1970年1月1日00:00:00之間相差的毫秒數(shù)
參數(shù):datestring為日期格式的字符串,格式為:yyyy/mm/dd hh:mm:ss。
toDateString():用途:以字符串的形式獲取一個日期。
toISOString():用途:獲取當前日期對象的IOS格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON():用途:獲取當前日期對象的JSON格式的日期字串,格式: YYYY-MM-DDTHH:mm:ss.sssZ。
toLocaleDateString():用途:以字符串的形式獲取本地化當前日期對象。并且只包含“年月日”部分的短日期信息。
toLocaleTimeString():用途:以字符串的形式獲取本地化當前日期對象。并且只包含“時分秒”部分的短日期信息。
toLocaleString():用途:根據(jù)本地時間示例,將對象轉換為字符串。
toTimeString():用途:將對象的時間部分轉換為字符串。
toUTCString():用途:以字符串的形式獲取相對于當前日期對象的世界標準時間。
UTC() :用途:獲取相對于1970 年 1 月 1 日 00:00:00的世界標準時間,與指定日期對象之間相差的毫秒數(shù)
參數(shù):組成指定日期對象的年、月、日、時、分、秒以及毫秒的數(shù)值。
valueOf():用途:獲取當前日期對象的原始值。
addYears(years):用途:將指定的年份數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):years為整數(shù)數(shù)值,正負均可。
addMonths(months):用途:將指定的月份數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):months為整數(shù)數(shù)值,正負均可。
addDays(days):用途:將指定的天數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):days為整數(shù)數(shù)值,正負均可。
示例:[[Now.addDays(10).toLocaleDateString()]],在當前日期上增加10天并以標準格式輸出
addHours(hours):用途:將指定的小時數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):hours為整數(shù)數(shù)值,正負均可。
addMinutes(minutes):用途:將指定的分鐘數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):minutes為整數(shù)數(shù)值,正負均可。
addseconds(seconds):用途:將指定的秒數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):seconds為整數(shù)數(shù)值,正負均可。
addMilliseconds(ms):用途:將指定的毫秒數(shù)加到當前日期對象上,獲取一個新的日期對象。
參數(shù):ms為整數(shù)數(shù)值,正負均可。
11.條件操作符 Conditional Operator
== 等于
!= 不等于
<? 小于
<= 小于等于
>? 大于
>=? 大于等于
&&? 并且
||? 或者