Axure教程——頁面載入進度條

9 評論 44282 瀏覽 470 收藏 5 分鐘

在產品的原型設計中,進度條的意義是:

  • 第一,在頁面載入中,給用戶的等待過程中增加少量的樂趣;在一個追求快的環境中,這是十分關鍵的要素,可以減少流失率。
  • 第二,也是在告知用戶,網頁或者APP有沒有響應了你的點擊?反饋給了用戶信息,而不是不是一張白紙,使用戶感到茫然。

而在Axure中,進度條的設計,主要的掌握要素就是函數變量的使用。

拖入部件

如下圖所示,在Axture中拖入label標簽、矩形框、動態面板。此時一定要培養一個好習慣,給部件命名。一旦交互過程十分復雜時,不同的名稱將使得邏輯關系變得十分清楚。

1

交互設計

11111

OnPageLoad:頁面載入時,改變動態面板大?。⊿et Panel Size),調用fx函數,寬度設置為背景部件的寬度/100,高度為背景部件的高度。其次,將其移動(Move)到背景部件的位置。

2

注意:to指的是絕對位置;by指的是相對位置。

函數說明:

  • widget.width? 部件的寬度
  • widget.height? 部件的高度
  • widget.x? 部件絕對位置的x坐標
  • widget.y? 部件絕對位置的y坐標

onpageload

OnResize:動態面板大小改變時的觸發。

  • 第一,設置百分比(Set Text on widget)?;舅枷胧莿討B面板的寬度占背景條的寬度的百分比就是我們想要的效果。但是在動態面板大小改變的過程中,進度條百分比的顯示會有小數的出現,這就需要用到Math.ceil()取整函數。
  • 第二,設置動態面板循環(Set Panel State)。基本思想同設置Banner輪播圖是一樣的道理。通過設置不同的面板顏色,會使得進度條具有閃爍的效果。

注意:show panel if hidden。因為動態面板是處于隱藏的狀態,所以要勾選這一選項。

onresize1

onresize2

OnPanelStateChange:狀態面板狀態改變時觸發。如果動態面板的寬度沒有達到背景條的寬度,即進度條百度比小于100%時,那么動態面板就要每隔56s增加背景條寬度的1%。選擇56s的依據是,電影的一幀是56s,比較符合人眼的視覺觀察。一旦進度條的百分比=100%時,則彈出網頁。進度條就停止增加,完成使命。

onpanelstatechanged

end

通過以上的設計,頁面載入時的進度條就基本已經完成了。

源文件下載:鏈接:http://pan.baidu.com/s/1qWGKToK 密碼:adx4

Axure頁面原型效果展示:http://sj8sjc.axshare.com/#c=2

 

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

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 有些地方不清晰,不過后來還是搞清楚了

    來自廣東 回復
  2. 話說老師的是axure幾,我花了一天的時間還是沒做出來。想死的心都有了。

    來自北京 回復
  3. 如果教程更詳細點就更好了

    來自廣東 回復
  4. 已練習,謝謝分享

    來自廣東 回復
    1. 成功了嗎?為什么我的動態效果出不來,一直停留在1%????

      來自廣東 回復
  5. 在學習中!!

    來自浙江 回復
  6. 有閃爍現象,建議使用移動部件的方式處理進度更優雅些 ??

    來自安徽 回復
    1. 照著做了,沒出現閃爍現象怎么破

      來自廣東 回復
    2. 沒出現閃爍現象才比較好啊,還要破啥。。。 :mrgreen:

      來自安徽 回復