玩轉Axure:如何製作驗證碼倒計時?

註冊模塊是每個產品必不可少的一部分,也是大部分產品經理著手設計一個產品時遇到的基礎部分,在這裡通過這個教程分享如何使用Axure中的動態面板實現獲取驗證碼倒計時功能。

玩转Axure:如何制作验证码倒计时?

在開始前我們需要把梳理下思路,簡單的把任務流程理出來,幫助我們理解制作過程中的原理。

先來看看效果:

下圖中左邊為使用倒計時功能時的任務流程,右邊為流程對應的四大部分,每部分有具體的小步驟,接下來會根據每個小步驟進行具體的描述。

玩转Axure:如何制作验证码倒计时?

1

從元件庫中拖入一個主要按鈕放入畫布空白處,命名為“獲取按鈕”(可以隨意命名)

玩转Axure:如何制作验证码倒计时?

然後再拖入一個動態面板放入畫布中,命名為“循環面板”,並且雙擊該動態面板,添加一個狀態2“State2”,這裡就可以看成‘初始’和‘結束’的“容器”

玩转Axure:如何制作验证码倒计时?玩转Axure:如何制作验证码倒计时?

接下來創建一個全局變量對該“容器”進行記錄。

玩转Axure:如何制作验证码倒计时?玩转Axure:如何制作验证码倒计时?

為“獲取按鈕”這個元件添加一個交互樣式,該按鈕「禁用」時,填充顏色為灰色。

玩转Axure:如何制作验证码倒计时?

2

為“獲取按鈕”元件添加用例,當「鼠標單擊時」,設置動作為「設置面板狀態」在動態面板“循環面板”上,選擇狀態「

Next」,勾選「向後循環」,「循環間隔」為‘1000’毫秒,取消勾選「首個狀態延時延時1000毫秒切換」。

玩转Axure:如何制作验证码倒计时?

添加第二個動作「禁用」,選擇“當前元件”。

玩转Axure:如何制作验证码倒计时?

3

為動態面板“循環面板”的「狀態改變時」添加第一個用例,並給該用例添加條件,條件設置為「變量值」「TimeValue」“>”「1」。

玩转Axure:如何制作验证码倒计时?

繼續添加全局變量中的「設置變量值」,勾選「TimeValue」,更改值為[[TimeValue-1]]。

玩转Axure:如何制作验证码倒计时?

添加第三個動作「設置文本」,勾選“獲取按鈕”,更改值為[[TimeValue]]秒後可重新獲取。

玩转Axure:如何制作验证码倒计时?

4

為「改變狀態時」添加第二個用例,設置當不滿足第一個用例所設定條件時執行的動作。此處有4個動作,分別是:

第1個動作是「設置文本」為“獲取按鈕”的文字值是“重新發送驗證碼”。

玩转Axure:如何制作验证码倒计时?

第2個動作是設置全局變量中的「設置變量值」,勾選「TimeValue」,更改值為“60”

玩转Axure:如何制作验证码倒计时?

第3個動作「啟用」,勾選“獲取按鈕”。

玩转Axure:如何制作验证码倒计时?

第4個動作為「設置面板狀態」與動態面板,勾選“循環面板”,選擇「停止循環」。

玩转Axure:如何制作验证码倒计时?

以上就是所有的製作步驟,最終的效果就像文章開頭中所示的樣子,在這個過程中,我們其實已掌握了兩個重要的知識點:一個是動態面板的循環實現方式,第二個是通過全局變量來設定時間值

這兩個點在其它地方也會經常用到,掌握後能夠更加靈活運用在其它地方。

希望大家能夠嘗試多練習幾次,幾次嘗試後就會理解其中的關鍵點,也希望大家能夠養成一種習慣,在進行練習前對任務流程進行梳理,這樣對理解邏輯更有幫助。

題圖來自 Pixabay,基於 CC0 協議


分享到:


相關文章: