Axure8實現最常見的左側動態菜單
當初自己想了很久才實現了這種左側的動態菜單欄。今天我跟大家分享一下怎么實現點擊實現動態開合的那種左側菜單欄。希望能幫助到一些剛入門的朋友們。
主要知識點:
- 通過顯示/隱藏實現子菜單的開合
- 通過移動控制菜單間的跟隨移動,實現動態效果
問題:
想實現一個如下圖一樣的左側動態菜單欄
核心思路:
菜單的開合怎么實現?
答:可以通過動態面板的顯示/隱藏實現開合,每級父菜單下的子菜單集放在一個動態面板里,點擊父菜單切換動態面板的可見性,從而實現菜單的開合。
菜單合的時候下級父菜單上移怎么實現?
答:初始狀態子菜單都是合起來的,父菜單由上向下排列。點擊第一個父菜單,其子菜單展開,第二個父菜單下移到第一個父菜單的子菜單級下面,就像這樣:
“開始開發”移到了“規則中心”的子菜單集下面,而子菜單集是一個動態面板,即將“開始開發”移動動態面板下,這里可以用移動到絕對位置實現,x軸方向將“開始開發”移到動態面板的left,y軸方向將“開始開發”移到動態面板的bottom。
當合上子菜單時,就像這樣:
同理,合上時隱藏動態面板,x軸方向將“開始開發”移到動態面板的left,y軸方向將“開始開發”移到動態面板的top。
這樣既可實現動態移動的效果。
具體步驟:
- 在主面板上畫出如下幾個矩形,排列好,命名好,父菜單分別命名為ra、rb、rc
- 將子菜單轉化為動態面板,另兩個子菜單們類似處理,并分別命名為:p1、p2、p3
- 處理第一個父菜單A,添加事件,鼠標單擊時切換動態面板p1的可見性
同理設置父菜單B鼠標單擊時切換動態面板p2的可見性,父菜單C鼠標單擊時切換動態面板p3的可見性
按F8預覽后可以發現,我們已經實現了點擊父菜單控制子菜單的開合,但是沒有我們常見的那種動態效果。
5.接下來:當子菜p1合起來(隱藏)的時候,父菜單B在x軸方向移動到p1的左側,在y軸方向移動到p1的頂部。
當子菜單p1打開(顯示)的時候,父菜單B在x軸方向移動到p1的左側,在y軸方向移動到p1的底部。
6.同理,設置好p2
當子菜單p2合起來(隱藏)的時候,父菜單C在x軸方向移動到p2的左側,在y軸方向移動到p2的頂部。
當子菜單p2打開(顯示)的時候,父菜單C在x軸方向移動到p2的左側,在y軸方向移動到p2的底部。
這樣我們的父菜單的動態變化就正確了。但是父菜單下的子菜單變化不正確,當父菜單上移時,其子菜單仍然在原地不動,就像這樣:
7. 這時我們再設置該父菜單下的子菜單(即動態面板)跟隨父菜單移動,p1的父菜單A是頂級菜單,不會移動,所以設置p2跟隨B移動、p3跟隨C移動即可。
8.按F8預覽可以發現,當A的子菜單合并時,B與B的子菜單已經實現跟隨移動,但C與C的子菜單并未移動。如下圖:
這里增加設置C跟隨B移動即可:
9.至此,這個簡單的左側動態菜單就實現啦。也可以給矩形做一下簡單的顏色處理,為了美觀。就像這樣:
哈哈,對你有用的話別忘記點贊哦~需要原型的可以私我。^_^
作者:淺若伊淚,產品界的小白。我在找到自己的路上^_^。
本文由 @淺若伊淚 原創發布于人人都是產品經理。未經許可,禁止轉載。
求原型2592873706@qq.com
求原型,1042100225@qq.com 非常感謝! ??
求原型,476643975@qq.com謝謝~~ ??
你拿到原型了?
文中的貼的步驟圖片,最主要的那塊實在是模糊看不清,盯著看了好久,親親樓主,能提供下原型么 yelr@fablesoft.cn
求原型,17612911412@163.com謝謝
你好,可以把原型分享一下么。謝謝~
求原型,說實話,那個函數那塊沒有看懂,66553502@qq.com
求原型源件,謝謝!895276185@qq.com
棒!
Axure8實現最常見的左側動態菜單的原型可以分享學習下嗎~osvs@sina.com
求原型源件,謝謝!877026122@qq.com
請問您拿到原型了嗎?
拿到了
可以發給我嗎親476643975@qq.com謝謝~~
發你郵箱了
同求!1042100225@qq.com謝謝
發我一份可以嗎?17612911412@163.com
同求!540690124@qq.com謝謝~~~
已發
可以給我發一份嗎 2592873706@qq.com 非常感謝
85773164@qq.com
感謝轉,好人一生平安
同求!1042100225@qq.com謝謝
求原型文件,546854530@qq.comqq.com
https://blog.csdn.net/sinat_38715103/article/details/91492653
1455897038@qq.com,求源文件,謝謝~
求原型源件,謝謝!330795745@qq.com
大神,求原型。625682015@qq.com
求原型,謝謝!wmy26@qq.com
很實用的教程,勞煩大神發下源文件320673989@qq.com
求原型,謝謝!648930472@qq.com
很贊,麻煩請給下原型文件 295501809@qq.com
請問頁面預覽時,如何默認父菜單是閉合狀態,請賜教。
第三步后面再點擊推拉元件就可以實現了菜單效果了 但是沒了解過移動跟隨動作 學習了 感謝分享
謝謝分享
你這個是正確的。文章里的太復雜了呢,要移動元件
求原型文件,謝謝
搞兩個表格,上設置為P1,下設置為R1,點擊P1切換R1可見性,并做推動/拉動動作,就OK了,然后復制P1,R1,就有無限多個菜單了
試了一下,正解 ??
感動哭了- – 之前搗鼓很多次,都是失敗告終。按你說的這個方法,3分鐘搞定?。?!謝謝?。。?/p>
不行啊,多個疊加在一起,就會錯亂,請問你們是怎么通過這么簡單的方法實現的?
有多個的話,要弄成組合。命名好就可以啦。
我明白了,就是框架之間不能有任何的重疊,一重疊就會有各種問題
誤人子弟呀
謝謝
沒看懂 求源文件 769692736@qq.com
能分享一下rp 原型嗎 3246985759@qq.com 謝謝啦
LZ你做這個東西也弄的太復雜了吧。。。你能把原型原價給我下么,我看看,408892064@qq.com
麻煩給下原型圖 謝謝 178109290@qq.com
其實沒那么復雜,在第三步那里,再設置“推動/拉動原件”就行,下面的步驟都沒必要了
使用“推動/拉動原件”確實可以更方便的實現對應效果。但如果要實現顯示一個二級菜單的同時,將所有其他顯示的二級菜單隱藏的效果的話,是否也能用“推動/拉動原件”實現?
試了的確可以哈哈哈,就是要注意的是父菜單的矩形邊框不要跟上面的有重疊
求原型,謝謝!21006948@qq.com