Axure教程:進度條的實現(xiàn)

20 評論 21707 瀏覽 54 收藏 5 分鐘

Axure的進度條應該如何實現(xiàn)呢?本文對每一個步驟進行了講解。

1.需要注意的地方

(1)進度條如何實現(xiàn)?

(2)進度百分比如何實現(xiàn)?

2.元件準備

從元件庫中拖動一個矩形作為背景槽,命名為“background”大小設置為寬200*高20,一個按鈕作為開始按鈕,命名為“start”大小設置為寬100*高40,一個動態(tài)面板作為進度條,命名“panel”,為面板增加一個狀態(tài)“state2”,設置相同的背景色,大小設置為寬1*高20,一個文本標簽,命名“text”。

3.交互

(1)當我們鼠標點擊“開始”,進度條開始變化,所以我們要為“開始”按鈕添加“鼠標點擊時”交互,設置“panel”尺寸,設置寬度為“background”寬度的1%,高度為“background”的高度。

這樣設置完之后我們打開瀏覽器預覽,點擊“開始”,發(fā)現(xiàn)動態(tài)面板只發(fā)生了一點點變化,就是變成了“background”寬度的1%。

(2)進度百分比實現(xiàn),為動態(tài)面板“尺寸改變時”添加交互,為“text”設置文本。

根據(jù)“ 進度 = 進度條的寬度 / 進度槽的寬度 % ”,轉換成原型中的函數(shù)為:

[[ math.ceil ( 100 * LVAR1.width / LVAR2.width ) ]] %

math.ceil(x)函數(shù)為向上取整函數(shù),返回大于或等于參數(shù)x,并且與之最接近的整數(shù)。

LVAR1.width是【進度條】的寬度,LVAR2.width是【進度槽】的寬度。兩者相除后乘以100,再向上取整后得到百分比數(shù)制的整數(shù)數(shù)值部分,再添加“%”號組成百分比數(shù)制的文本。

做完上述步驟,瀏覽器預覽,發(fā)現(xiàn)顯示進度1%,進度條和進度百分比都沒有變化。

因為動態(tài)面板沒有變化,通過動態(tài)面板的的狀態(tài)改變達到進度條增長的效果,所以設置動態(tài)面板為向后循環(huán)。

(3)為動態(tài)面板“狀態(tài)改變時”,添加條件 ?if “[[LVAR1.width]]” < “[[LVAR2.width]]”,LVAR1.width是【進度條】的寬度,LVAR2.width是【進度槽】的寬度。

為動態(tài)面板設置尺寸,寬度為[[LVAR1.width+LVAR2.width/100]],高度為[[LVAR1.height]],設置動畫為線性,時間50ms。

做完上述步驟,再按F5預覽,發(fā)現(xiàn)已經出現(xiàn)了我們需要的效果。

源文件附有拖動顯示百分比,比較簡單,就不做詳述了,下載后自己去看。

原型預覽地址:https://i8v8py.axshare.com

源文件下載https://pan.baidu.com/s/1uhKZldBP6CYVlESdTDa6kQ ?密碼/tac6

 

本文由 @就這樣吧! 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 什么垃圾教程,邏輯混亂,語言跳躍

    來自北京 回復
  2. 你這太復雜了,直接動態(tài)面板的設置尺寸就可以了

    來自廣東 回復
    1. 這種效果才好,直接幾個動態(tài)面板的轉換效果真的太差了

      來自浙江 回復
  3. 你好,為什么要設置第二個動態(tài)面板

    來自廣東 回復
  4. 為啥我做出來,跟你的一模一樣,但是愣是顯示加載到:101%,我無論調整哪里都是101,我看了你的一遍又一遍,結果你的就漲到100?這是為什么了?

    來自河南 回復
  5. 提取密碼改了么?

    來自上海 回復
  6. 最后的文本賦值,大于了100%,將Math.ceil(x)–向上取整 函數(shù)換成Math.floor(x)——向下取整 解決。

    來自湖南 回復
    1. 好的,我試了一下也可以,但是在設置進度條狀態(tài)改變的時候,它的長度不會超過進度槽的長度,所以它就不會超過100%,那么換不換函數(shù)應該沒多大關系吧!不知道我這樣理解對不對,

      來自甘肅 回復
    2. 動態(tài)面板基礎長度是1,無法設置為0,又最終的長度=面板初始長度+背景長度,故面板大于了背景長度。

      來自湖南 回復
    3. ?? ,有道理啊,但是這樣的話應該不是100%,但是結果是100%,怎么說?我還沒理解

      來自甘肅 回復
    4. 我這邊的結果比例是101%。所以才提出了向下取整

      來自湖南 回復
    5. ?? 學習了,以后會注意這一點,謝謝提出

      來自甘肅 回復
  7. 代碼起了至關重要的作用~

    回復
    1. 多練習幾遍,掌握關鍵步驟,很多東西都是可以做出來的,我也是產品小白,有問題隨時交流,大家共同進步

      來自甘肅 回復
  8. 我在最后預覽的時候,進度條的加載會越來越慢,不知道為什么

    來自北京 回復
    1. 很神奇,我在本地預覽的時候會卡進度條,但是publish之后用網(wǎng)址打開就不卡,可能是我電腦太垃圾了

      來自北京 回復
    2. 主要是這個服務器本身就卡,但是你下載之后,到本地應該不卡

      來自甘肅 回復
  9. 哇,好厲害

    來自浙江 回復
    1. 沒有,我也是看了很多文章,總結出了適合自己,分享給大家,有問題還請指正。

      來自甘肅 回復
  10. 發(fā)布時沒有選擇拖動顯示百分比頁面,這里重新生成了一下
    https://pxlcgt.axshare.com

    來自甘肅 回復