Axure教程:進度條的實現(xiàn)
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é)議
什么垃圾教程,邏輯混亂,語言跳躍
你這太復雜了,直接動態(tài)面板的設置尺寸就可以了
這種效果才好,直接幾個動態(tài)面板的轉換效果真的太差了
你好,為什么要設置第二個動態(tài)面板
為啥我做出來,跟你的一模一樣,但是愣是顯示加載到:101%,我無論調整哪里都是101,我看了你的一遍又一遍,結果你的就漲到100?這是為什么了?
提取密碼改了么?
最后的文本賦值,大于了100%,將Math.ceil(x)–向上取整 函數(shù)換成Math.floor(x)——向下取整 解決。
好的,我試了一下也可以,但是在設置進度條狀態(tài)改變的時候,它的長度不會超過進度槽的長度,所以它就不會超過100%,那么換不換函數(shù)應該沒多大關系吧!不知道我這樣理解對不對,
動態(tài)面板基礎長度是1,無法設置為0,又最終的長度=面板初始長度+背景長度,故面板大于了背景長度。
?? ,有道理啊,但是這樣的話應該不是100%,但是結果是100%,怎么說?我還沒理解
我這邊的結果比例是101%。所以才提出了向下取整
?? 學習了,以后會注意這一點,謝謝提出
代碼起了至關重要的作用~
多練習幾遍,掌握關鍵步驟,很多東西都是可以做出來的,我也是產品小白,有問題隨時交流,大家共同進步
我在最后預覽的時候,進度條的加載會越來越慢,不知道為什么
很神奇,我在本地預覽的時候會卡進度條,但是publish之后用網(wǎng)址打開就不卡,可能是我電腦太垃圾了
主要是這個服務器本身就卡,但是你下載之后,到本地應該不卡
哇,好厲害
沒有,我也是看了很多文章,總結出了適合自己,分享給大家,有問題還請指正。
發(fā)布時沒有選擇拖動顯示百分比頁面,這里重新生成了一下
https://pxlcgt.axshare.com