Axure教程:進(jìn)度條的實(shí)現(xiàn)
Axure的進(jìn)度條應(yīng)該如何實(shí)現(xiàn)呢?本文對(duì)每一個(gè)步驟進(jìn)行了講解。
1.需要注意的地方
(1)進(jìn)度條如何實(shí)現(xiàn)?
(2)進(jìn)度百分比如何實(shí)現(xiàn)?
2.元件準(zhǔn)備
從元件庫中拖動(dòng)一個(gè)矩形作為背景槽,命名為“background”大小設(shè)置為寬200*高20,一個(gè)按鈕作為開始按鈕,命名為“start”大小設(shè)置為寬100*高40,一個(gè)動(dòng)態(tài)面板作為進(jìn)度條,命名“panel”,為面板增加一個(gè)狀態(tài)“state2”,設(shè)置相同的背景色,大小設(shè)置為寬1*高20,一個(gè)文本標(biāo)簽,命名“text”。
3.交互
(1)當(dāng)我們鼠標(biāo)點(diǎn)擊“開始”,進(jìn)度條開始變化,所以我們要為“開始”按鈕添加“鼠標(biāo)點(diǎn)擊時(shí)”交互,設(shè)置“panel”尺寸,設(shè)置寬度為“background”寬度的1%,高度為“background”的高度。
這樣設(shè)置完之后我們打開瀏覽器預(yù)覽,點(diǎn)擊“開始”,發(fā)現(xiàn)動(dòng)態(tài)面板只發(fā)生了一點(diǎn)點(diǎn)變化,就是變成了“background”寬度的1%。
(2)進(jìn)度百分比實(shí)現(xiàn),為動(dòng)態(tài)面板“尺寸改變時(shí)”添加交互,為“text”設(shè)置文本。
根據(jù)“ 進(jìn)度 = 進(jìn)度條的寬度 / 進(jìn)度槽的寬度 % ”,轉(zhuǎn)換成原型中的函數(shù)為:
[[ math.ceil ( 100 * LVAR1.width / LVAR2.width ) ]] %
math.ceil(x)函數(shù)為向上取整函數(shù),返回大于或等于參數(shù)x,并且與之最接近的整數(shù)。
LVAR1.width是【進(jìn)度條】的寬度,LVAR2.width是【進(jìn)度槽】的寬度。兩者相除后乘以100,再向上取整后得到百分比數(shù)制的整數(shù)數(shù)值部分,再添加“%”號(hào)組成百分比數(shù)制的文本。
做完上述步驟,瀏覽器預(yù)覽,發(fā)現(xiàn)顯示進(jìn)度1%,進(jìn)度條和進(jìn)度百分比都沒有變化。
因?yàn)閯?dòng)態(tài)面板沒有變化,通過動(dòng)態(tài)面板的的狀態(tài)改變達(dá)到進(jìn)度條增長的效果,所以設(shè)置動(dòng)態(tài)面板為向后循環(huán)。
(3)為動(dòng)態(tài)面板“狀態(tài)改變時(shí)”,添加條件 ?if “[[LVAR1.width]]” < “[[LVAR2.width]]”,LVAR1.width是【進(jìn)度條】的寬度,LVAR2.width是【進(jìn)度槽】的寬度。
為動(dòng)態(tài)面板設(shè)置尺寸,寬度為[[LVAR1.width+LVAR2.width/100]],高度為[[LVAR1.height]],設(shè)置動(dòng)畫為線性,時(shí)間50ms。
做完上述步驟,再按F5預(yù)覽,發(fā)現(xiàn)已經(jīng)出現(xiàn)了我們需要的效果。
源文件附有拖動(dòng)顯示百分比,比較簡單,就不做詳述了,下載后自己去看。
原型預(yù)覽地址:https://i8v8py.axshare.com
源文件下載https://pan.baidu.com/s/1uhKZldBP6CYVlESdTDa6kQ ?密碼/tac6
本文由 @就這樣吧! 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
什么垃圾教程,邏輯混亂,語言跳躍
你這太復(fù)雜了,直接動(dòng)態(tài)面板的設(shè)置尺寸就可以了
這種效果才好,直接幾個(gè)動(dòng)態(tài)面板的轉(zhuǎn)換效果真的太差了
你好,為什么要設(shè)置第二個(gè)動(dòng)態(tài)面板
為啥我做出來,跟你的一模一樣,但是愣是顯示加載到:101%,我無論調(diào)整哪里都是101,我看了你的一遍又一遍,結(jié)果你的就漲到100?這是為什么了?
提取密碼改了么?
最后的文本賦值,大于了100%,將Math.ceil(x)–向上取整 函數(shù)換成Math.floor(x)——向下取整 解決。
好的,我試了一下也可以,但是在設(shè)置進(jìn)度條狀態(tài)改變的時(shí)候,它的長度不會(huì)超過進(jìn)度槽的長度,所以它就不會(huì)超過100%,那么換不換函數(shù)應(yīng)該沒多大關(guān)系吧!不知道我這樣理解對(duì)不對(duì),
動(dòng)態(tài)面板基礎(chǔ)長度是1,無法設(shè)置為0,又最終的長度=面板初始長度+背景長度,故面板大于了背景長度。
?? ,有道理啊,但是這樣的話應(yīng)該不是100%,但是結(jié)果是100%,怎么說?我還沒理解
我這邊的結(jié)果比例是101%。所以才提出了向下取整
?? 學(xué)習(xí)了,以后會(huì)注意這一點(diǎn),謝謝提出
代碼起了至關(guān)重要的作用~
多練習(xí)幾遍,掌握關(guān)鍵步驟,很多東西都是可以做出來的,我也是產(chǎn)品小白,有問題隨時(shí)交流,大家共同進(jìn)步
我在最后預(yù)覽的時(shí)候,進(jìn)度條的加載會(huì)越來越慢,不知道為什么
很神奇,我在本地預(yù)覽的時(shí)候會(huì)卡進(jìn)度條,但是publish之后用網(wǎng)址打開就不卡,可能是我電腦太垃圾了
主要是這個(gè)服務(wù)器本身就卡,但是你下載之后,到本地應(yīng)該不卡
哇,好厲害
沒有,我也是看了很多文章,總結(jié)出了適合自己,分享給大家,有問題還請(qǐng)指正。
發(fā)布時(shí)沒有選擇拖動(dòng)顯示百分比頁面,這里重新生成了一下
https://pxlcgt.axshare.com