Axure教程:滑動進度條、圓形進度環的複雜交互效果實現方法

2020-12-11 人人都是產品經理

滑動條、進度條、進度環,是產品原型中比較常見的進度展示功能。今天筆者分享的是使用Axure原型工具實現兩種進度展示功能中相對複雜的交互效果。

效果一:

 

實現效果:可拖動、可顯示進度值、可計算多個頁面均值的滑動進度條

功能流程分析

因為會涉及多個頁面的值傳遞,我們使用Axure中的【全局變量】功能,來臨時存放每個進度條的值,這樣方便最後一步把5個進度值拿出來再次計算。

製作前分析

  • 頁面:5個進度頁面,1個結果展示頁面;
  • 拖動方向:進度可左右來回拖動;
  • 主要元件(列出元件的同時可以提前想好元件命名):進度底槽EvaluGap、進度按鈕EvaluSelect、進度值Score、下一步Next、全局變量EvaluScore、最後得分EvaluateScore;
  • 計算邏輯1:進度值的取值範圍 = 從左到右為0-100分;
  • 計算邏輯2:進度值 = (進度按鈕的橫向位置÷進度底槽的橫向寬度)*100;
  • 計算邏輯3:最後得分 = 5個進度值的均值;

具體實現方法

1、新建頁面

直接點擊頁面區域的新增頁面按鈕,點6次,即可建好6個頁面。

2、製作進度條元件

①【進度底槽EvaluGap】

在Page1頁面中,將元件庫中的「矩形2」拖入編輯區左上角,設置寬度350*高度20,名稱命名為Evalu01Gap:

②【進度按鈕EvaluSelect】

將元件庫中的「橢圓形」拖入編輯區左上角,設置寬度20*高度20,名稱命名為Evalu01Select,可設置下顏色、與底槽做區別:

③【進度值Score】

④轉換為動態面板

全選這3個元件右鍵,點擊「轉換為動態面板」選項後,3個元件將一起生成為一個「動態面板」:

生成「動態面板」目的:在動態面板中,可以設置元件移動時的「水平拖動」效果。

3、設置進度條拖動事件

①雙擊動態面板屬性區域的【拖動時】,進入<拖動時>用例編輯頁面,點擊左側【移動】:

②勾選【進度按鈕EvaluSelect】,在右下方移動選項中選擇「水平拖動」,添加左右2個邊界,設置好後點確定:

進行到這一步,你可以預覽一下效果:左右拖動效果完成,且拖動範圍僅僅在進度底槽中。

4、設置進度條拖動時數值

①【進度值Score】默認值為「三級標題」,我們將雙擊它,將其改為「0」。

②雙擊動態面板「拖動時-Case1」再次進入<拖動時>用例編輯頁面,點擊左側【設置文本】,勾選【Score01】,點擊右下角【fx】按鈕:

③新打開的窗口,即編輯函數的窗口,我們先按照下圖,增加2個局部變量:

變量1(LVAR1)是「進度按鈕」,變量2(LVAR2)是「進度底槽」:

④把變量放進函數:

還記得我們製作前分析的「計算邏輯2」嗎:

計算邏輯2:

進度值 = (進度按鈕的橫向位置÷進度底槽的橫向寬度)*100

寫成Axure裡的函數表達式就是:

進度按鈕的橫向位置:LVAR1.x

進度底槽的橫向寬度:LVAR2.width

進度值 =[[math.ceil(100*(LVAR1.x)/(LVAR2.width-20))]]

註:因為進度按鈕的直徑是20,所以【進度底槽的橫向寬度】這裡要減20,這樣操作可以使【進度按鈕】拉到最右時,【進度值】正好是100。

設置完畢後,此時你可以再預覽一下效果:左右拖動效果完成,拖動同時顯示出進度值。

5、將【進度條拖動時數值】賦值給【全局變量】

①點擊【項目→全局變量】,新增一個全局變量,命名為Evalu01Score、確定:

②雙擊動態面板「拖動時-Case1」再次進入<拖動時>用例編輯頁面,點擊左側【設置變量值】,勾選全局變量【Evalu01Score】,將值設置為進度值【Score01】一樣即可:

6、複製Page1的操作到剩下4個頁面

7、設置最後得分EvaluateScore

①在Page6頁面中,將元件庫中的「矩形2」拖入編輯區,命名為EvaluateScore:

②點擊「右下角Page6→頁面載入時」進入用例編輯頁面,點擊左側【設置文本】、勾選矩形【EvaluateScore】,點擊右下角【fx】按鈕:

③函數編輯框中,輸入【5個進度值的均值】的函數:

[[Math.ceil(Evalu01Score+Evalu02Score+Evalu03Score+Evalu04Score+Evalu05Score)/5]]

8、設置頁面間的跳轉

①在Page1頁面中放置一個矩形,編輯文字為「下一步」:

②點擊「下一步」矩形的「滑鼠點擊時」進入用例編輯頁面,點擊左側【打開連結】,選中Page2:

如法炮製,使Page1-Page5每個頁面都加一遍【下一步】。設置完畢後,此時你可以再預覽一下效果:

可拖動、可顯示進度值、可計算多個頁面均值的滑動進度條功能」基本實現了。剩下只需要我們增加其他內容元件、設置一些美化效果。

效果二:

實現效果:可倒計時、可暫停、暫停後可繼續的進度環

功能流程分析

製作前分析

  • 頁面:1個展示頁面;
  • 拖動方向:進度環形轉圈移動;
  • 主要元件(列出元件的同時可以提前想好元件命名):進度底槽bottom、遮蓋條coverLeft和coverRight、進度條left和right、倒計時時間Countdown、暫停pause、繼續播放go;

倒計時邏輯:

①倒計時的取值範圍 =從10秒減到0秒;

②倒計時的速度 = 1s = 1000ms;

③自動倒計時的實現方法:通過動態面板的【循環設置】實現;

④倒計時數字=10秒-已旋轉的時間 = 10-(已旋轉角度/360)*10

進度環邏輯:

①進度底槽bottom、左遮蓋條coverLeft、右遮蓋條coverRight、左進度條left、右進度條right,層級順序:

②倒計時未開始時:白色【左右遮蓋條】分別遮住紫色【左右進度條】,此時頁面無任何進度條顯示;

③倒計時開始:【左進度條】順時針旋轉,紫色進度條慢慢出現,直到轉180度到右邊完全出現;【右進度條】順時針旋轉(同時【左遮蓋條】消失)出現,直到轉180度到完全出現;

④進度環每秒旋轉角度=360°除以10秒=36°/s。即:若預設每250毫秒旋轉一下下,那麼這一下下移動的角度應該是9°。

暫停和繼續的邏輯:

①點擊【暫停】:倒計時停止、暫停鍵隱藏、繼續播放鍵出現;

②點擊【繼續播放】:倒計時開始、繼續播放鍵隱藏、暫停鍵出現;

具體實現方法

1、新建頁面並製作各元件

註:【動態面板DoingLoop】和【開始go】2個元件默認設置為「隱藏」

圓環製作方法:2個圓形重疊放置後全選,點「排除」按鈕即可:

半圓環製作方法:矩形和半圓環重疊放置後全選,點「去除」按鈕即可:

同理,你可以製作出暫停鍵、播放鍵的形狀哦。

2、動態面板的【循環設置】

①設置自動轉動的時間(動態面板設置【顯示時】交互)

設置【動態面板狀態】→勾選動態面板→Next/向後循環/250毫秒:

②設置自動轉動的角度(動態面板設置【狀態改變時】交互)

先設置【左進度條】旋轉到右邊時的條件(【左進度條】旋轉角度<180°時):

if 「[[LVAR1.rotation]] 」 < 「180」

在該條件下,繼續設置【旋轉的方向/角度】:

根據之前的預計算:每循環一下是250毫秒,即每250毫秒旋轉一下下,這一下下移動的角度是9°。

③設置自動倒計時的數字(動態面板設置【狀態改變時】交互)

繼續在if 「[[LVAR1.rotation]] 」 < 「180」的條件下,通過【設置文本】動作來設置【實時倒計時數字】:

還記得我們製作前分析的「倒計時邏輯」嗎:

實時倒計時數字=10秒-已旋轉的時間 = 10-(已旋轉角度/360)*10

寫成函數表達就是:

實時倒計時數字=[[Math.ceil(10-10*(LVAR1.rotation + LVAR2.rotation)/360)]]

④同上,設置【右進度條】旋轉

增加一個新用例  if 「[[LVAR2.rotation]] 」 < 「180」 , 該條件下設置隱藏【左遮蓋條】、【旋轉的方向/角度】、【實時倒計時數字】:

⑤最後設置旋轉完成後的情況

增加一個新用例 Else If Ture ,該條件下設置動態面板狀態為停止循環、隱藏動態面板:

我們總結一下【動態面板DoingLoop】處理的邏輯順利(如下圖):

當【動態面板DoingLoop】顯示時

【顯示時】交互設置生效

自己開始Next循環 → 於是自己的狀態改變了

【狀態改變時】交互設置生效

用例1開始執行→進度條開始出現在右邊→進度條完全出現在右邊了

用例4開始執行→進度條開始出現在左邊→進度條完全出現在左邊了

用例2開始執行→【動態面板DoingLoop】停止循環

注意:用例的執行順序是按照【用例排列順序】至上而下執行的,和用例名稱數字沒關係。例如:【用例4】在【用例2】上方,【用例4】就會先執行。用例可以滑鼠按住直接拖動。

3、暫停鍵、繼續播放鍵的交互設置

4、啟動倒計時

因為倒計時的「250毫秒轉一下下」是靠【動態面板DoingLoop】在【顯示時】設置「Next向下循環」完成的,我們啟動倒計時就是要啟動【動態面板DoingLoop】顯示:

在第1步製作各元件時,我們已經把【動態面板DoingLoop】設置為【隱藏】了,所以只要再對整個頁面設置一下【頁面載入時】的交互事件,讓動態面板由【隱藏】→【顯示】,就算啟動成功了。

到此設置已全部完成,預覽一下吧~

 

作者:葛曉玲,一個網際網路重度依賴者。

本文由 @葛曉玲 原創發布於人人都是產品經理。未經許可,禁止轉載。

題圖來自PEXELS,基於CC0協議

相關焦點

  • Axure教程:登錄滑動拼圖驗證交互教學
    滑動拼圖是網際網路一種新的驗證形式,被廣泛應用在各種網站的登錄、註冊、找回密碼。用戶可以不需要填寫複雜的驗證碼,而是用滑鼠去拖動滑塊便能通過驗證。下面為今日頭條的滑動拼圖驗證,接下來將為大家講解:一、界面元件搭建(教程為axure 8)首先,需要下面這些元件。熱區1和熱區2是用來校驗小圖的位置是否正確,作為左右的重合區間。
  • Axure教程:banner輪播最簡單的實現方法
    本文給大家講一種banner輪播最簡單的實現方法,一起來看看~於是在「快速」「高保真」的要求下,自己對於所有的頁面交互都要求是,對需要使用原型的用戶(產品、研發、測試)而言,達到對應的效果,而自己在實現時採用最簡單的方法。正巧今天看到網站上有教程教如何做一個輪播banner ,點開略看了一下,教程做的很複雜。其實使用axure做交互一般都比較簡單,但由於其各種小窗口太多了,各種截圖放一起,看上去很容易亂。
  • Axure 3D教程:製作3D地圖原型(三維世界地圖)
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。
  • Axure教程:音樂播放器中,帶時間的進度條/歌詞顏色變化/旋轉元件
    本文以QQ音樂為例,實現了帶時間的進度條、歌詞顏色變化、唱片旋轉、暫停播放等原型交互。提取碼:34gu交互說明:點擊播放、暫停按鈕可實現原型的播放與暫停;左右拖動頁面可切換唱片、全屏歌詞頁面。
  • Axure教程:如何用Axure實現進棧和遍歷效果
    放棄一切錯誤的方法,從今天開始「刻意練習」, 因為這是最強大的,也是唯一正確的學習方法。—《刻意練習》作為一名產品經理,每天都要和技術打交道,技術知識總是抽象又複雜的。那些技術們用ppt可以做到的效果,我們用Axure也可以嘗試實現。接下來,我們開始練習吧深度遍歷、棧簡介用Axure實現之前,我們先來學習下深度遍歷和棧的知識: 深度遍歷:深度優先遍歷 沿著樹的深度遍歷結點,儘可能深的搜索樹的分支。
  • 關於Axure進度條製作的方法,這篇文章講得最全面!
    網上諸多有關Axure進度條製作的方法,但是步驟實在是太跳躍,很不容易搞明白。因此,筆者在這裡總結一下Axure進度條製作的方法。二、為進度條添加數字,更好地顯示進度1、進度條做好後,在進度條居中位置添加一個Label,設置文字居中顯示,命名為「進度數字」;2、對「進度數字」右鍵,選擇「轉換成動態面板」,命名為「動態數字」,隱藏;3、對「動態數字」做以下操作,載入時–顯示–動態數字;4、對「動態數字」做下圖操作,更多事件–顯示–設置文本
  • Axure8.0教程——頁面載入進度條(二)
    在上一篇原型設計《Axure教程——頁面載入進度條》中,設計中運用的技巧主要是函數、動態面板的使用;全局變量的使用、邏輯條件的設置。其實這一種比較依賴於函數的設計方法,是比較定性的一種設計方式。在一部分博友的建議下,我又設計了3種不同形式的頁面載入進度條,其實,萬變不離其中,運用的還是一些基本元素。進度條設計形式1的進度條是模擬鐘錶的形式,這一形式其實是很符合中國的傳統元素——人生如圓,終點亦是起點。進度條的作用是某一頁面和另一頁面的潤滑連結。這在移動APP和網站頁面載入中比較常見。
  • 【視頻教學】遊戲策劃視頻教學第三講:Axure如何設計UI
    矩形  矩形的應用比較廣泛,比如作為頁面的背景、按鈕、以及一些元件的遮蓋等;矩形的形狀可以通過滑鼠右鍵點擊–編輯選項—改變形狀,來變成我們需要的形狀,比如做選項卡時候我們需要頂部圓角的矩形,就可以通過改變矩形的形狀來實現。
  • Axure教程:同一錨點等比例縮放並同時改變內容的效果
    本文主要分享一種不需要設置變量做出的實用動態交互效果。enjoy~相比於用各種變量來做複雜的動態交互,我在這裡分享一種不需要設置變量做出的實用動態交互效果。首先,我們來看一下效果:1. 動效理解從點擊效果可以看出,這裡主要包括兩個變量:大小&顏色,並且是在大小改變的同時進行顏色的切換。
  • Axure RP 7.0 教程手機左右滑動效果
    平時使用手機時經常會用到左、右滑動頁面的交互效果。下面介紹它交互的實現過程步驟1:準備一個系統菜單導航圖片,導入一個系統菜單導航欄圖片步驟2:從部件庫中拖拽矩形到線框圖編輯區中,調整大小,w=360(px);h=615(px);填充顏色,在矩形輸入「列表1」,並在「部件交互和注釋」窗口中命名為「列表1步驟3:選中列表1,右擊打開快捷菜單,點擊「轉換為動態面板」步驟4:雙擊動態面板,打開「動態面板狀態管理
  • Axure RP8 教程:實現高逼格的面板切換效果
    如何利用Axure RP8 教程實現高逼格的面板切換效果呢?一起來文中看看~瀏覽網頁時,我們經常看到整屏滾動效果的首頁設計,如招商銀行首頁:當滑鼠上下滾動時,不同頁面進行翻頁展示。此教程將講解如何實現此效果:
  • 用Axure做一個產品需求文檔(PRD)模板
    今天給教大家用axure做一個產品需求文檔(PRD)模板,其中包括目錄,版本修訂記錄,產品概述,功能說明,全局說明,非功能性說明。該原型模板使用簡單,交互完善,直接修改文字即可。喜歡該原型的小夥伴們可以在評論處給我留言哦。
  • Axure教程:如何實現頂部tab式導航欄?
    如何實現頂部tab式導航欄?來文中看看~實現的效果:點擊tab,切換對應的內容頁面,指示標識移動到對應選中tab。為狀態頁面添加內容,為了看出切換效果,每個頁面的內容不要一樣。準備工作做完,以下即將開始劃重點。
  • Axure教程:轉盤抽獎交互原型
    本文跟大家分享,如何使用axure製作轉盤抽獎交互原型,不帶登錄流程。效果如下:抽獎流程一、主要內容(1)主要元件:動態面板(2)重點:旋轉交互、隨機函數、觸發動作。>text:元件文本Math.random:返回0-1之間的一個數字rotation:元件旋轉角度二、原型準備:主要包含兩個頁面(1)框架頁面包含手機邊框+內聯框架,主要用於將內容調入當前頁面,展示整體效果
  • Axure 教程:手機屏幕左滑、右滑、上下滑動如何實現?
    本文主要講的是關於手機屏幕上的滑動在原型設計中是如何實現的,一起來文中看看~我們使用手機時經常看小說,逛商城需要大量的滑屏。左右(滑過來,滑過去),上下(滑上去,滑下來),滑的不行不行的,有木有?一、分析主要實現以下功能:上下拖動回彈效果;上下拖動沒有回彈效果;左右拖動。我們先來看看1、2如何實現,後面再看3。
  • Axure 教程:用 Axure 製作個人簡歷
    三、設置交互用例第一步,把界面第一個模塊右上角二維碼做一個點擊顯示的效果,我直接放設置交互用例:>效果也看一下:第二步設置左側欄交互用例如下圖,滑鼠單擊時則跳轉至某個模塊、滑鼠移入移出的用例。在這裡簡單說明一下:因為是自己一年前多的簡歷,有些效果沒有簡化可能會比較複雜一點。如果小夥伴有更好更簡單的方式實現這個效果,那是最好的。右側的製作步驟一樣,位置換一換就可以了,這裡不重新講解。這一步需要完成幾個點:設置滑鼠單擊時的交互用例;滑鼠移入移出時的交互用例。
  • Axure 教程:利用圖表前端插件實現高級可視化圖表
    筆者在此給出了詳細教程,與大家分享~~後臺開發中避免不了實現一些可視化的圖表,主要製作的方法有四種:Excel表格截圖、Axure圖形繪製、Axure網頁框架和Axure第三方圖表元件。第三個「Axure網頁框架」需要結合antv、echarts、HighCharts等前端可視化插件代碼。
  • Axure教程-錨點滾動效果
    今天給大家分享一個axure案例,錨點滾動效果,看到名字,大家可能覺得有些陌生,相信這個效果大家並不陌生,在許多html5下載地址http://pan.baidu.com/s/1o6kjpxS實現目標點擊導航條不同的菜單,頁面跳到菜單相應的位置,實現頁面自動滾動。
  • 墨刀原型設計教程:碾壓axure和mockplus第一次畫原型圖就上手!
    作為一個產品經理或者互動設計師,甚至是一個產品運營,不會畫原型圖簡直會被鄙視,面對市面上的墨刀原型、axure和mockplus,到底哪一款原型設計軟體和服務更好呢?今天就教大家第一次用墨刀原型畫原型圖就上手!最後還有彩蛋哦!
  • Axure教程:原型設計之轉盤抽獎
    這一章就教大家如何使用axure原型工具製作轉盤抽獎原型。第一步:拖拉擺放好相關控制項1、轉盤:300X300的白底黑框圓形,一條垂直線、一條45度垂直線、一條水平線、一條45度水平線,四線交叉組合居中放於白底黑框圓形上方,將白底黑框圓形等分切割成八份,每一份放一個文本標籤,文本標籤的文字角度可通過鍵盤微調適當即可,文本標籤的文字有三個分別是「一等獎」,「二等獎」和「三等獎」,其餘的皆為「謝謝惠顧」,將以上元件組合併命名為「轉盤」