Axure教程:獲取驗證碼倒計時效果的實現

0 評論 2909 瀏覽 12 收藏 5 分鐘

很多APP或者網站都支持手機號登錄,手機號登錄一定會涉及短信驗證的獲取。獲取的過程有時間有效性,一般默認為60s,如果用戶在時效內未接收到驗證碼,可再次點擊“獲取驗證碼”來獲取。今天,我們就來學習用Axure實現這種效果。

?前期準備

  • 軟件:Axure 9.0
  • 硬件:Windows/Mac電腦
  • 邏輯梳理

教程

1. 繪制手機號賬戶登錄頁面,如下圖

  • 找一個手機殼的元件庫,或用矩形設置成標準手機尺寸。
  • 制作內容頁面,如左側圖所示。
  • 在手機號輸入框中設置提示文字“請輸入手機號”。
  • 在驗證碼輸入框中設置提示文字“請輸入驗證碼”。

2. 創建動態面板,建立至少2個以上的狀態

動態面板的作用主要用于切換狀態時的倒計時效果,簡單的說,點擊獲取后60秒到0秒的文案展示都是靠動態面板實現的。這里留一個小思考,為什么要建立至少2個狀態呢?

3. 添加獲取驗證碼按鈕交互效果

給獲取驗證碼按鈕起一個名字,并設置禁用時樣式。

設置單擊時交互。首先,設置之前建好的動態面板狀態,設置切換狀態下一項時能夠間隔向后循環。保證獲取驗證后的等待時間變化。(動態面板之前已起好名字為“切換狀態”)

在單擊時交互效果中添加動作,設置一個全局變量x。并設置x的值為60。

4. 設置動態面板狀態改變時交互動作

情形1 :全局變量x的值不等于0時,即大于0時設置讓x的值每次減一。實現點擊后變為60秒倒計時,變為0之前禁止重復點擊獲取驗證的效果。

情形2:全局變量x的值等于0時,實現可重新點擊獲取驗證碼效果。

驗證效果

OK,最終達到我們想要的效果,當我們輸入手機號以后點擊獲取驗證碼后,按鈕變為禁用狀態,同時文案進行倒計時展示,當倒計時為0時,按鈕變為啟用狀態。

結語

還是那句話,希望大家想一下。想要完成倒計時效果,除了我為大家講解的這種,是否還有其他方法可以實現呢?

Axure作為產品經理的必備工具,不光是幫我們實現了交互效果,更多的是要學會它實現效果的思路,我希望大家能在我的文章中找到自己的進步。感謝大家觀看~

 

本文由 @藍汐 原創發布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!