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.至此,這個簡單的左側動態菜單就實現啦。也可以給矩形做一下簡單的顏色處理,為了美觀。就像這樣:
哈哈,對你有用的話別忘記點贊哦~需要原型的可以私我。^_^
作者:淺若伊淚,產品界的小白。我在找到自己的路上^_^。
本文由 @淺若伊淚 原創發布于人人都是產品經理。未經許可,禁止轉載。
求原型,萬分感謝。346513123@qq.com
求原型,萬分感謝
第五步哪里我不會弄了
哪個XY軸的地方能講的更細一點嗎?
同樣求原型,有一步驟總是實現不了,郵箱:1076462213@qq.com
贊,求原型,郵箱:1148789836@qq.com,謝謝
啊,找到原型地址了,非常感謝!
可以飛發份原型給我嗎? 感謝你!2674258163@qq.com
求原型,郵箱:389905754@qq.com,非常感謝?。?!
試過之后卻無法實現……
求原型 519123831@qq.com 非常感謝
求原型:1455897038@qq.com,萬分感謝
很詳細,不過這種方法有點繁瑣,只需要將二級菜單設置為動態面板并顯示、隱藏效果即可。
LZ求原型,rusanlee@163.com,,非常感謝
樓主要原型,285736634@qq.com,謝謝
麻煩樓主給發現原件,百度云的損壞了,看不了,793502627@qq.com,麻煩樓主了!
https://pan.baidu.com/s/1c1LJ1ny 可以在百度云下載啦。需要的直接下載吧。謝謝大家。
怎么被刪了呢
496812126@qq.com麻煩發下元件,跟隨步驟的時候沒有實現.
麻煩給下原型文件,謝謝。121647202@qq.com
麻煩請給下原型文件 419692111@qq.com ??
樓主,最后的跟隨我沒有實現怎么回事
子菜單集(動態面板) 跟隨其父菜單;父菜單C跟隨父菜單B;
謝謝作者,能發份原型嗎?
461532032@qq.com
移動的效果其實只要在顯示/隱藏的動作中配置一項拖動部件就可以了??
恩恩,我試了,是可以的,不過要注意動態面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會無法顯示。
能不能把你說的簡單的辦法告訴我 ??
我也想要原型 親 因為我按你的方法做了卻沒實現 想看看是哪兒出了問題。
郵箱給我下呢
求原型,739977868@qq.com ?? ?? ?? ??
就是按你那個方法做 的原型(評論里說的拉動元件的方法我會)
? 原諒我這個產品界小白的笨方法…
為什么動態面板顯示影藏的時候都是[[px.left]],我覺得在X軸上各個矩形的位置應該是保持不變的呀(我試過,但是的確不行,就是不知道為什么)
可以試試評論區的簡單的辦法,顯示/隱藏時 拉動/推動 元件,這個簡單的,不過要注意動態面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會無法顯示。
動態面板顯示/隱藏的時候各矩形x軸位置的確是不變的,所以取的都是[[px.left]]啊,同一個元件的left的值是一樣的。
好的,我想我明白了(這個有點類似于左對齊),謝謝。
如此說來,[[px.left]]是沒有意義的,我沒有設置x軸,也是可以的
講的很不錯哈
樓主我要原型~
? 怎么發給你???郵箱給我下呢
樓主,我也想要原型圖,郵箱18569516210@163.com
感謝樓主啦
謝謝作者呢
對顯示或隱藏的項,選擇下推或上拉設置就可以了
?? 試了下,真的可以呢!好方便~謝謝你~