tft每日頭條

 > 圖文

 > axure基本功能

axure基本功能

圖文 更新时间:2024-12-01 19:00:14

本文是介紹了Axure函數,以及它的相關的基本用法,建議大家收藏查看~

axure基本功能(Axure函數使用手冊)1

一、函數使用方法

Axure函數使用的基本語法是:用”[[ ]]”雙方括号(即英文雙中括号)包含,變量值和函數用英文句号(即點”. ”)連接。

例如:[[LVAR. Width]] 表示變量LVAR的寬度

[[This. Width]] 當前元件的寬度

二、 函數分類

根據Axure函數的應用範圍,可劃分為以下10類:元件函數、頁面函數、窗口函數、鼠标指針函數、數字函數、字符串函數、數學函數、日期函數、中繼器函數和布爾運算符(邏輯運算)。

三、函數使用說明

3.1 元件函數

This:獲取當前元件對象,當前元件指添加事件的元件。

Target:獲取目标元件對象,目标元件指添加動作的元件。

x:獲取元件對象的X軸坐标值。

y:獲取元件對象Y軸坐标值。

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

height:獲取元件對象的高度值。

scrollX:獲取元件對象水平移動的距離。

scrollY:獲取元件對象垂直移動的距離。

text:獲取元件對象的文字。

name:獲取元件對象的名稱。

top:獲取元件對象頂部邊界的坐标值。

left:獲取元件對象左邊界的坐标值。

right:獲取元件對象右邊界的坐标值。

bottom:獲取元件對象底部邊界的坐标值。

opacity:獲取元件對象的不透明度。

rotation:獲取元件對象的旋轉角度。

3.2 頁面函數

PageName:獲取當前頁面的名稱。

3.3 窗口函數

Windows.width:獲取浏覽器的當前寬度。

Windows.height:獲取浏覽器的當前高度。

Windows.scrollX:獲取浏覽器的水平滾動距離。

Windows.scrollY:獲取浏覽器的垂直滾動距離。

3.4 鼠标指針函數

Cursor.x:獲取鼠标當前位置的X軸坐标。

Cursor.Y:獲取鼠标當前位置的Y軸坐标。

DragX:獲取鼠标在水平方向的移動速度(0.01秒内移動的距離)。

DragY:獲取鼠标在垂直方向的移動速度(0.01秒内移動的距離)。

TotalDragX:整個拖動過程中,鼠标指針在水平方向上移動的距離。

TotalDragY:整個拖動過程中,鼠标指針在垂直方向上移動的距離。

DragTime:鼠标拖動操作的總時長。從鼠标按下左鍵到釋放左鍵的總時長,中間過程中,如果未移動鼠标位置,也計算時長。

3.5 數字函數

toExponential(decimalPoints):将對象的值轉換為指數計數法。decimalPoints為小數點後保留的小數位數。

toFixed(decimalPoints):将一個數字轉換為保留指定小數位數的數字,超出的後面小數位将自動進行四舍五入。decimalPoints為小數點後保留的小數位數。

toPrecision(length):将數字格式化為指定的長度,小數點不計算長度,length為指定的長度。

3.6 字符串函數

length:獲取當前文本對象的長度,即字符長度,1個漢字的長度按1計算。

charAt(index):獲取當前文本對象指定位置的字符,index為大于等于0的整數,字符位置從0開始計數,0為第一位。

charCodeAt(index):獲取當前文本對象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622);字符起始位置從0開始。index為大于等于0的整數。

concat(‘string’):将當前文本對象與另外一個字符串組合,string為組合後顯示在後方的字符串。如:[[ABC.concat(‘123’)]],返回值是ABC123(注意表達式中别漏了中間那個點“.”)

indexOf(‘searchValue’,start):從左至右查詢字符串在當前文本對象中首次出現的位置。未查詢到,返回值為-1。參數:searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說,但經測試是可用的。官方默認沒有start,則是從文本的最左側開始查詢。

lastIndexOf(‘searchvalue,start’):從右至左查詢字符串在當前文本對象中首次出現的位置。未查詢到,返回值為-1。參數:searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說,但經測試是可用的。官方默認沒有start,則是從文本的最右側開始查詢。

replace(‘searchvalue’,’newvalue’):用新的字符串替換文本對象中指定的字符串。參數:newvalue為新的字符串,searchvalue為被替換的字符串。

slice(start,end):從當前文本對象中截取從指定位置開始到指定位置結束之間的字符串。參數:start為截取部分的起始位置,該數值可為負數。負數代表從文本對象的尾部開始,-1表示末位。-2表示倒數第二位。end為截取部分的結束位置,可省略,省略則表示從截取開始位置至文本對象的末位。這裡提取的字符串不包含結束位置。

split(‘separator’,limit):将當前文本對象中與分隔字符相同的字符轉為“,”,形成多組字符串,并返回從左開始的指定組數。參數:separator為分隔字符,分隔字符可以為空,為空時将分隔每個字符為一組;limit為返回組數的數值,該參數可以省略,省略該參數則返回所有字符串組。

substr(start,length):當前文本對象中從指定起始位置截取一定長度的字符串。參數:start為截取的起始位置,length為截取的長度,該參數可以省略,省略則表示從起始位置一直截取到文本對象末尾。

substring(from,to):從當前文本對象中截取從指定位置開始到另一指定位置區間的字符串。參數:from為指定區間的起始位置,to為指定區間的結束位置,該參數可以省略,省略則表示從起始位置截取到文本對象的末尾。這裡提取的字符串不包含末位。

toLowerCase:将文本對象中所有的大寫字母轉換為小寫字母。

toUpperCase:将文本對象中所有的小寫字母轉換為大寫字母。

trim:删除文本對象兩端的空格。

toString:将一個邏輯值轉換為字符串。

3.7 數學函數

數的和 語法:[[LVAR1 LVAR2]]

– 數的差 語法:[[LVAR1-LVAR2]]

* 數的乘積 語法:[[LVAR1*LVAR2]]

/ 數的商 語法:[[LVAR1 LVAR2]]

% 數的餘數 語法:[[LVAR1%LVAR2]]

Math.abs(x) :計算參數值的絕對值。參數:x為數值。

Math.acos(x) :獲取一個數值的反餘弦弧度值,其範圍是 0~ pi 。參數:x為數值,範圍在 -1~1 之間。

Math.asin(x) :獲取一個數值的反正弦值。參數:x為數值,範圍在 -1~1 之間。

Math.atan(x) :獲取一個數值的反正切值。參數:x為數值。

Math.atan2(y,x) :獲取某一點(x,y)的角度值。參數:“x,y”為點的坐标數值。返回-PI到PI之間的值,是從x軸正向逆時針旋轉到點(x,y)經過的角度。

Math.ceil(x) :向上取整函數,獲取大于或者等于指定數值的最小整數。參數:x為數值。

Math.cos(x) :獲取一個數值的餘弦函數。。返回-1.0到1.0之間的數。參數:x為弧度數值。

Math.exp(x) :獲取一個數值的指數函數,計算以e為底的指數。參數:x為數值。返回 e 的 x 次幂。e 代表自然對數的底數,其值近似為2.71828。如:exp(1),輸出:2.718281828459045。

Math.floor(x):向下取整函數,獲取小于或者等于指定數值的最大整數。參數:x為數值。

Math.log(x) :對數函數,計算以e為底的對數值。參數:x為數值。

Math.max(x,y) :獲取參數中的最大值。參數:“x,y”表示多個數值,不一定為2個數值。

Math.min(x,y) :獲取參數中的最小值。參數:“x,y”表示多個數值,不一定為2個數值。

Math.pow(x,y) :幂函數,計算x的y次幂。參數:x為底數,x為大于等于0的數字;y為指數,y為整數,不能為小數。

Math.random :随機數函數,返回一個0~1之間的随機數。示例:獲取10-15之間的随機小數,計算公式為Math.random*5 10。

Math.sin(x) :正弦函數。參數:x為弧度數值。

Math.sqrt(x) :平方根函數。參數:x為數值。

Math.tan(x) :正切函數。參數:x為弧度數值。

3.8 日期函數

Now :獲取當前計算機系統日期對象。

GenDate :獲取原型生成日期對象。

getDate :獲取日期對象“日期”部分數值(1 ~ 31)。

getDay :獲取日期對象“星期”部分的數值(0 ~ 6)。

getDayOfWeek :獲取日期對象“星期”部分的英文名稱。

getFullYear :獲取日期對象“年份”部分四位數值。

getHours :獲取日期對象“小時”部分數值(0 ~ 23)。

getMilliseconds :獲取日期對象的毫秒數(0 ~ 999)。

getMinutes :獲取日期對象“分鐘”部分數值(0 ~59)。

getMonth :獲取日期對象“月份”部分的數值(1 ~ 12)。

getMonthName :獲取日期對象“月份”部分的英文名稱。

getSeconds :獲取日期對象“秒數”部分數值(0 ~59)。

getTime :獲取當前日期對象中的時間值。該時間值表示從1970年1月1日00:00:00開始,到當前日期對象時,所經過的毫秒數,以格林威治時間為準。

getTimezoneOffset :獲取世界标準時間(UTC)與當前主機時間之間的分鐘差值。

getUTCDate :使用世界标準時間獲取當前日期對象“日期”部分數值(1 ~ 31)。

getUTCDay :使用世界标準時間獲取當前日期對象“星期”部分的數值(0 ~ 6)。

getUTCFullYear :使用世界标準時間獲取當前日期對象“年份”部分四位數值。

getUTCHours :使用世界标準時間獲取當前日期對象“小時”部分數值(0 ~ 23)

getUTCMilliseconds :使用世界标準時間獲取當前日期對象的毫秒數(0 ~ 999)。

getUTCMinutes :使用世界标準時間獲取當前日期對象“分鐘”部分數值(0 ~59)。

getUTCMonth :使用世界标準時間獲取當前日期對象“月份”部分的數值(1 ~ 12)。

getUTCSeconds :使用世界标準時間獲取當前日期對象“秒數”部分數值(0 ~59)。

Date.parse(datestring) :用于分析一個包含日期的字符串,并返回該日期與1970年1月1日00:00:00之間相差的毫秒數 參數: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:以字符串的形式獲取本地化當前日期對象。并且隻包含“時分秒”部分的短日期信息。

toUTCString :以字符串的形式獲取相對于當前日期對象的世界标準時間。

Date.UTC(year,month,day,hour,min,sec,millisec) :獲取相對于1970 年 1 月 1 日 00:00:00的世界标準時間,與指定日期對象之間相差的毫秒數。參數:組成指定日期對象的年、月、日、時、分、秒以及毫秒的數值。

valueOf :獲取當前日期對象的原始值。

addYears(years) :将指定的年份數加到當前日期對象上,獲取一個新的日期對象。參數:years為整數數值,正負均可。

addMonths(months) :将指定的月份數加到當前日期對象上,獲取一個新的日期對象。參數:months為整數數值,正負均可。

addDays(days) :将指定的天數加到當前日期對象上,獲取一個新的日期對象。參數:days為整數數值,正負均可。

addHours(hours) :将指定的小時數加到當前日期對象上,獲取一個新的日期對象。參數:hours為整數數值,正負均可。

addMinutes(minutes) :将指定的分鐘數加到當前日期對象上,獲取一個新的日期對象。參數:minutes為整數數值,正負均可。

addSeconds(seconds) :将指定的秒數加到當前日期對象上,獲取一個新的日期對象。參數:seconds為整數數值,正負均可。

addMilliseconds(ms) :将指定的毫秒數加到當前日期對象上,獲取一個新的日期對象。參數:ms為整數數值,正負均可。

Year :獲取系統日期對象“年份”部分的四位數值。

Month :獲取系統日期對象“月份”部分數值(1 ~ 12)。

Day :獲取系統日期對象“日期”部分數值(1 ~ 31)。

Hours :獲取系統日期對象“小時”部分數值(0 ~ 23)。

Minutes :獲取系統日期對象“分鐘”部分數值(0 ~ 59)。

Seconds :獲取系統日期對象“秒數”部分數值(0 ~ 59)。

3.9 中繼器函數

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

visibleItemCount :中繼器項目列表中可見項的數量。比如:項目列表共有23項,分頁顯示為每頁7項。當項目列表在第1、2、3頁時,可見項數量為7;當項目列表在第4頁時,可見項數量為2。(即:前面每頁都是7項,最後一頁隻有2項)

itemCount :獲取中繼器項目列表的總數量,或者叫加載項數量。默認情況下項目列表的總數量會與中繼器數據集中的數據行數量一緻,但是,如果進行了篩選,項目列表的總數量則是篩選後的數量,這個數量與分頁無關。

dataCount :獲取中繼器數據集中數據行的總數量。

pageCount :獲取中繼器分頁的總數量,即能夠獲取分頁後共有多少頁。

pageIndex :獲取中繼器項目列表當前顯示内容的頁碼。

Item :獲取數據集一行數據的集合,即數據行的對象。

TargetItem :目标數據行的對象。

Item.列名:獲取數據行中指定列的值。

index:獲取數據行的索引編号,編号起始為1,由上至下每行遞增1。

isFirst :判斷數據行是否為第1行;如果是第1行,返回值為“True”,否則為“False”。

isLast:判斷數據行是否為最末行;如果是最末行,返回值為“True”,否則為“False”。

isEven:判斷數據行是否為偶數行;如果是偶數行,返回值為“True”,否則為“False”。

isOdd:判斷數據行是否為奇數行;如果是奇數行,返回值為“True”,否則為“False”。

isMarked:判斷數據行是否為被标記;如果被标記,返回值為“True”,否則為“False”。

isVisible:判斷數據行是否為可見行;如果是可見行,返回值為“True”,否則為“False”。

3.10 布爾運算符

== 等于

!= 不等于

< 小于

<= 小于等于

> 大于

>= 大于等于

&& 并且

|| 或者

本文由 @火星人~艾斯 原創發布于人人都是産品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協議

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved