Axure教程:如何用Axure實現進棧和遍歷效果

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

放棄一切錯誤的方法,從今天開始「刻意練習」, 因為這是最強大的,也是唯一正確的學習方法。—《刻意練習》

作為一名產品經理,每天都要和技術打交道,技術知識總是抽象又複雜的。如何能更好的理解技術術語及領域知識是我們要學習的。那些技術們用ppt可以做到的效果,我們用Axure也可以嘗試實現。接下來,我們開始練習吧

深度遍歷、棧簡介

用Axure實現之前,我們先來學習下深度遍歷和棧的知識:

深度遍歷:深度優先遍歷 沿著樹的深度遍歷結點,儘可能深的搜索樹的分支。如果當前的節點所在的邊都被搜索過,就回溯到當前節點所在的那條邊的起始節點。一直重複直到進行到發現源節點所有可達的節點為止。:是一種線性存儲結構,它具有如下特點:棧中的數據元素遵守」後進先出」。限定只能在棧頂進行插入和刪除操作。

前期準備

軟體:Axure 9.0硬體:Windows/Mac電腦需求分析

預期效果

深度遍歷:二叉樹節點從1-10個節點依次遍歷(閃爍)直到10(最後一個節點)停止遍歷。棧:數據元素A-E依次進棧,最後進棧的元素排在棧頂,最先進入的排在棧底。

教程

1. 深度遍歷

拉取圓形和直線元件組成二叉樹,給每個圓形元件命名並調整樣式如下:

製作交互效果,讓二叉樹節點從1-10依次閃爍,完成。

2. 棧

拖動矩形元件,設置樣式隱藏上邊框可見,如圖:

拖動動態面板元件命名zhan,右鍵勾選自適應內容。

雙擊進入動態面板,添加5種狀態並命名。

分別設置每個狀態內元件如下圖(移動參數根據棧長度自行調節)。

A狀態:當前A設置在棧頂位置,通過移動到達棧底,對元件A設置交互效果。

B狀態:當前A已進棧,元件B處在棧頂,頁面載入時通過移動到達元件A上方。

C狀態:當前A、B已進棧,元件C處在棧頂,頁面載入時通過移動到達元件B上方。

D狀態:當前A、B、C已進棧,D處在棧頂,頁面載入時通過移動到達元件C上方。

E狀態:A、B、C、D已進棧,E處在棧頂,頁面載入時通過移動到達元件D上方。

結語

以上實現比較簡單,大家還可以想下有沒有其他方法。

當我們打算臨摹或者實現某種效果時,實現的方法並非一種,但是實現思路可以概括為以下內容:

今天的這裡就結束了,第一次寫文章請多多指教。

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

題圖來自Unsplash,基於CC0協議

相關焦點

  • Axure 3D教程:製作3D地圖原型(三維世界地圖)
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。
  • Axure教程:banner輪播最簡單的實現方法
    本文給大家講一種banner輪播最簡單的實現方法,一起來看看~於是在「快速」「高保真」的要求下,自己對於所有的頁面交互都要求是,對需要使用原型的用戶(產品、研發、測試)而言,達到對應的效果,而自己在實現時採用最簡單的方法。正巧今天看到網站上有教程教如何做一個輪播banner ,點開略看了一下,教程做的很複雜。其實使用axure做交互一般都比較簡單,但由於其各種小窗口太多了,各種截圖放一起,看上去很容易亂。
  • 【視頻教學】遊戲策劃視頻教學第三講:Axure如何設計UI
    Axure如何設計遊戲UI  為了許多不方便看視頻的同學,做了一個基礎圖文版的教學,希望能夠幫助到大家。Ax  2-主操作界面:繪製產品原型的操作區域,所有的用到的元件都拖到該區域。  3-站點地圖:所有頁面文件都存放在這個位置,可以在這裡增加、刪除、修改、查看頁面,也可以通過滑鼠拖動調整頁面順序以及頁面之間的關係。
  • 用Axure做一個產品需求文檔(PRD)模板
    目錄我們製作一個左側菜單作為目錄,具體製作方法可以參考我之前的文章:AXURE教程:三級菜單和標籤的交互使用2. 版本修訂記錄版本修訂記錄包括版本號、修訂日期、修訂內容、、修訂人、審核人和狀態。製作方法簡單,只需要用axure自帶的表格原件,樣式修改的好看一點即可。
  • Axure教程-錨點滾動效果
    今天給大家分享一個axure案例,錨點滾動效果,看到名字,大家可能覺得有些陌生,相信這個效果大家並不陌生,在許多html5下載地址http://pan.baidu.com/s/1o6kjpxS實現目標點擊導航條不同的菜單,頁面跳到菜單相應的位置,實現頁面自動滾動。
  • Axure教程:如何實現頂部tab式導航欄?
    如何實現頂部tab式導航欄?來文中看看~實現的效果:點擊tab,切換對應的內容頁面,指示標識移動到對應選中tab。為狀態頁面添加內容,為了看出切換效果,每個頁面的內容不要一樣。準備工作做完,以下即將開始劃重點。
  • Axure教程:同一錨點等比例縮放並同時改變內容的效果
    本文主要分享一種不需要設置變量做出的實用動態交互效果。enjoy~相比於用各種變量來做複雜的動態交互,我在這裡分享一種不需要設置變量做出的實用動態交互效果。首先,我們來看一下效果:1. 動效理解從點擊效果可以看出,這裡主要包括兩個變量:大小&顏色,並且是在大小改變的同時進行顏色的切換。
  • Axure教程:原型設計之轉盤抽獎
    這一章就教大家如何使用axure原型工具製作轉盤抽獎原型。第一步:拖拉擺放好相關控制項1、轉盤:300X300的白底黑框圓形,一條垂直線、一條45度垂直線、一條水平線、一條45度水平線,四線交叉組合居中放於白底黑框圓形上方,將白底黑框圓形等分切割成八份,每一份放一個文本標籤,文本標籤的文字角度可通過鍵盤微調適當即可,文本標籤的文字有三個分別是「一等獎」,「二等獎」和「三等獎」,其餘的皆為「謝謝惠顧」,將以上元件組合併命名為「轉盤」
  • Axure教程:登錄滑動拼圖驗證交互教學
    用戶可以不需要填寫複雜的驗證碼,而是用滑鼠去拖動滑塊便能通過驗證。下面為今日頭條的滑動拼圖驗證,接下來將為大家講解:一、界面元件搭建(教程為axure 8)首先,需要下面這些元件。熱區1和熱區2是用來校驗小圖的位置是否正確,作為左右的重合區間。
  • 有趣的Axure案例:打地鼠遊戲的設計
    一個有趣的實例,通過axure製作一個打地鼠的遊戲,可以進行難度選擇。其中如果選擇難度一地鼠為正常大小,選擇難度二,地鼠則為縮小版。雖然小遊戲很簡單,但其中用到的axure技能並不簡單,接下來將為大家介紹其製作方法。之前已經發布過一個釣魚的小遊戲《有趣的Axure案例:釣魚遊戲的設計》,該遊戲也有難度的變化等功能,某種程度上講,那一個實例的難度反而要大一些,因為涉及到小魚的往復運動以及自動轉身。
  • 玩轉Axure並不難,這5次實操練習,讓你快速做出標準原型
    1、沒人監督指導,自學還沒到一個周,就想放棄2、按教程操作,卻出不了效果,又不知錯在哪裡3、難的知識內容看著費勁,不會技巧,效率低浪費時間推薦起點學院&騰訊課堂聯合打造給產品經理的Axure課程已有2500多位同學學習,學習效果顯著
  • Axure教程:轉盤抽獎交互原型
    本文跟大家分享,如何使用axure製作轉盤抽獎交互原型,不帶登錄流程。效果如下:抽獎流程一、主要內容(1)主要元件:動態面板(2)重點:旋轉交互、隨機函數、觸發動作。次數交互設置:target.text-1,表示用次數(cishu)文本減1。禁用當前元件[開始抽獎]:避免重複單擊按鈕,影響次數文本遞減、以及轉盤重複旋轉。等待10010毫秒:為了能在旋轉結束以後,再出抽獎結果。所以這個時間可以等於或稍大一點旋轉的時間。
  • .| 「有原型作品展示優先考慮」,新人不會Axure原型怎麼拿offer?
    理由一:業內更聚焦產品經理崗位的axure課程相比市面上,不顧產品經理工作場景和內容,只講解axure操作的課,我們的axure課程更適合於產品經理學習。簡單來說,是專門為產品經理打造的axure課程。不是一味的停留在工具使用上,而是結合產品經理日常工作內容來教授。
  • 墨刀原型設計教程:碾壓axure和mockplus第一次畫原型圖就上手!
    作為一個產品經理或者互動設計師,甚至是一個產品運營,不會畫原型圖簡直會被鄙視,面對市面上的墨刀原型、axure和mockplus,到底哪一款原型設計軟體和服務更好呢?今天就教大家第一次用墨刀原型畫原型圖就上手!最後還有彩蛋哦!
  • 能夠快速實現H5拉新技巧的兩種方法,後面一種真的很實用
    還有一種呢就比如說,我們大部分的人其實新媒體從上到下都是你一個人在負責對吧,那這個時候可能就需要用第三方軟體來實現了,那麼這種方式呢,是合適沒有資源的同學。我們今天也會著重來分享一下,怎麼樣操作一個第三方軟體,然後來做出一個h5的頁面。那麼,我先簡單的講一下第一種。
  • Axure RP8 教程:實現高逼格的面板切換效果
    如何利用Axure RP8 教程實現高逼格的面板切換效果呢?一起來文中看看~瀏覽網頁時,我們經常看到整屏滾動效果的首頁設計,如招商銀行首頁:當滑鼠上下滾動時,不同頁面進行翻頁展示。此教程將講解如何實現此效果:
  • Axure高階教程:利用JavaScript製作實時天氣顯示APP
    當大家用Axure製作APP原型時,即使高保真效果也只是在視覺層面上實現了原型效果,但頁面中的數據內容還都只是預先設定好的,例如:使用中繼器、表格等,模擬真實作品。那麼有沒有一種方法,讓我們製作的原型也能獲取到真實數據呢?
  • 順序棧與鏈式棧的圖解與實現
    如何通過棧這個後進先出的線性表,來實現增刪查呢?對於查找操作,棧沒有額外的改變,跟線性表一樣,它也需要遍歷整個棧來完成基於某些條件的數值查找,上述代碼中並未去實現該功能鏈棧關於鏈式棧,就是用鍊表的方式對棧的表示。通常,可以把棧頂放在單鍊表的頭部,如下圖所示。
  • Axure 教程:用 Axure 製作個人簡歷
    這次我找了我之前用 Axure 做的一個簡歷,給大家做一個分享。簡歷較為簡約,可以自行添加內容。這個我之前在面試的時候有用過,對於產品經理、互動設計師……當你用這個 Axure 做簡歷用時,別人一下子就知道你 Axure 基礎不錯,些許可以加點印象分。
  • Axure教程:用中繼器和日期函數實現萬年曆
    今天這個案例就和萬年曆有關,教大家使用「中繼器」和「日期函數」來實現一個萬年曆的原型,不過這原型可不是死的哦,是可以真真正正顯示萬年日期的萬年曆。原型預覽:答案當然是肯定的(用上圖的例子就知道:17-7=11-1=10),然後我們利用這個差值,在黃圈1代表的日期加上剛才計算的差值就會得到黃圈11的日期。其他位置的日期以此類推。好了,這就是大概的原理,接下來我們看具體是如何實現的。