Axure8實(shí)現(xiàn)最常見(jiàn)的左側(cè)動(dòng)態(tài)菜單
當(dāng)初自己想了很久才實(shí)現(xiàn)了這種左側(cè)的動(dòng)態(tài)菜單欄。今天我跟大家分享一下怎么實(shí)現(xiàn)點(diǎn)擊實(shí)現(xiàn)動(dòng)態(tài)開(kāi)合的那種左側(cè)菜單欄。希望能幫助到一些剛?cè)腴T(mén)的朋友們。
主要知識(shí)點(diǎn):
- 通過(guò)顯示/隱藏實(shí)現(xiàn)子菜單的開(kāi)合
- 通過(guò)移動(dòng)控制菜單間的跟隨移動(dòng),實(shí)現(xiàn)動(dòng)態(tài)效果
問(wèn)題:
想實(shí)現(xiàn)一個(gè)如下圖一樣的左側(cè)動(dòng)態(tài)菜單欄
核心思路:
菜單的開(kāi)合怎么實(shí)現(xiàn)?
答:可以通過(guò)動(dòng)態(tài)面板的顯示/隱藏實(shí)現(xiàn)開(kāi)合,每級(jí)父菜單下的子菜單集放在一個(gè)動(dòng)態(tài)面板里,點(diǎn)擊父菜單切換動(dòng)態(tài)面板的可見(jiàn)性,從而實(shí)現(xiàn)菜單的開(kāi)合。
菜單合的時(shí)候下級(jí)父菜單上移怎么實(shí)現(xiàn)?
答:初始狀態(tài)子菜單都是合起來(lái)的,父菜單由上向下排列。點(diǎn)擊第一個(gè)父菜單,其子菜單展開(kāi),第二個(gè)父菜單下移到第一個(gè)父菜單的子菜單級(jí)下面,就像這樣:
“開(kāi)始開(kāi)發(fā)”移到了“規(guī)則中心”的子菜單集下面,而子菜單集是一個(gè)動(dòng)態(tài)面板,即將“開(kāi)始開(kāi)發(fā)”移動(dòng)動(dòng)態(tài)面板下,這里可以用移動(dòng)到絕對(duì)位置實(shí)現(xiàn),x軸方向?qū)ⅰ伴_(kāi)始開(kāi)發(fā)”移到動(dòng)態(tài)面板的left,y軸方向?qū)ⅰ伴_(kāi)始開(kāi)發(fā)”移到動(dòng)態(tài)面板的bottom。
當(dāng)合上子菜單時(shí),就像這樣:
同理,合上時(shí)隱藏動(dòng)態(tài)面板,x軸方向?qū)ⅰ伴_(kāi)始開(kāi)發(fā)”移到動(dòng)態(tài)面板的left,y軸方向?qū)ⅰ伴_(kāi)始開(kāi)發(fā)”移到動(dòng)態(tài)面板的top。
這樣既可實(shí)現(xiàn)動(dòng)態(tài)移動(dòng)的效果。
具體步驟:
- 在主面板上畫(huà)出如下幾個(gè)矩形,排列好,命名好,父菜單分別命名為ra、rb、rc
- 將子菜單轉(zhuǎn)化為動(dòng)態(tài)面板,另兩個(gè)子菜單們類(lèi)似處理,并分別命名為:p1、p2、p3
- 處理第一個(gè)父菜單A,添加事件,鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p1的可見(jiàn)性
同理設(shè)置父菜單B鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p2的可見(jiàn)性,父菜單C鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p3的可見(jiàn)性
按F8預(yù)覽后可以發(fā)現(xiàn),我們已經(jīng)實(shí)現(xiàn)了點(diǎn)擊父菜單控制子菜單的開(kāi)合,但是沒(méi)有我們常見(jiàn)的那種動(dòng)態(tài)效果。
5.接下來(lái):當(dāng)子菜p1合起來(lái)(隱藏)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的頂部。
當(dāng)子菜單p1打開(kāi)(顯示)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的底部。
6.同理,設(shè)置好p2
當(dāng)子菜單p2合起來(lái)(隱藏)的時(shí)候,父菜單C在x軸方向移動(dòng)到p2的左側(cè),在y軸方向移動(dòng)到p2的頂部。
當(dāng)子菜單p2打開(kāi)(顯示)的時(shí)候,父菜單C在x軸方向移動(dòng)到p2的左側(cè),在y軸方向移動(dòng)到p2的底部。
這樣我們的父菜單的動(dòng)態(tài)變化就正確了。但是父菜單下的子菜單變化不正確,當(dāng)父菜單上移時(shí),其子菜單仍然在原地不動(dòng),就像這樣:
7. 這時(shí)我們?cè)僭O(shè)置該父菜單下的子菜單(即動(dòng)態(tài)面板)跟隨父菜單移動(dòng),p1的父菜單A是頂級(jí)菜單,不會(huì)移動(dòng),所以設(shè)置p2跟隨B移動(dòng)、p3跟隨C移動(dòng)即可。
8.按F8預(yù)覽可以發(fā)現(xiàn),當(dāng)A的子菜單合并時(shí),B與B的子菜單已經(jīng)實(shí)現(xiàn)跟隨移動(dòng),但C與C的子菜單并未移動(dòng)。如下圖:
這里增加設(shè)置C跟隨B移動(dòng)即可:
9.至此,這個(gè)簡(jiǎn)單的左側(cè)動(dòng)態(tài)菜單就實(shí)現(xiàn)啦。也可以給矩形做一下簡(jiǎn)單的顏色處理,為了美觀。就像這樣:
哈哈,對(duì)你有用的話(huà)別忘記點(diǎn)贊哦~需要原型的可以私我。^_^
作者:淺若伊淚,產(chǎn)品界的小白。我在找到自己的路上^_^。
本文由 @淺若伊淚 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
求原型,萬(wàn)分感謝。346513123@qq.com
求原型,萬(wàn)分感謝
第五步哪里我不會(huì)弄了
哪個(gè)XY軸的地方能講的更細(xì)一點(diǎn)嗎?
同樣求原型,有一步驟總是實(shí)現(xiàn)不了,郵箱:1076462213@qq.com
贊,求原型,郵箱:1148789836@qq.com,謝謝
啊,找到原型地址了,非常感謝!
可以飛發(fā)份原型給我嗎? 感謝你!2674258163@qq.com
求原型,郵箱:389905754@qq.com,非常感謝?。。?/p>
試過(guò)之后卻無(wú)法實(shí)現(xiàn)……
求原型 519123831@qq.com 非常感謝
求原型:1455897038@qq.com,萬(wàn)分感謝
很詳細(xì),不過(guò)這種方法有點(diǎn)繁瑣,只需要將二級(jí)菜單設(shè)置為動(dòng)態(tài)面板并顯示、隱藏效果即可。
LZ求原型,rusanlee@163.com,,非常感謝
樓主要原型,285736634@qq.com,謝謝
麻煩樓主給發(fā)現(xiàn)原件,百度云的損壞了,看不了,793502627@qq.com,麻煩樓主了!
https://pan.baidu.com/s/1c1LJ1ny 可以在百度云下載啦。需要的直接下載吧。謝謝大家。
怎么被刪了呢
496812126@qq.com麻煩發(fā)下元件,跟隨步驟的時(shí)候沒(méi)有實(shí)現(xiàn).
麻煩給下原型文件,謝謝。121647202@qq.com
麻煩請(qǐng)給下原型文件 419692111@qq.com ??
樓主,最后的跟隨我沒(méi)有實(shí)現(xiàn)怎么回事
子菜單集(動(dòng)態(tài)面板) 跟隨其父菜單;父菜單C跟隨父菜單B;
謝謝作者,能發(fā)份原型嗎?
461532032@qq.com
移動(dòng)的效果其實(shí)只要在顯示/隱藏的動(dòng)作中配置一項(xiàng)拖動(dòng)部件就可以了??
恩恩,我試了,是可以的,不過(guò)要注意動(dòng)態(tài)面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會(huì)無(wú)法顯示。
能不能把你說(shuō)的簡(jiǎn)單的辦法告訴我 ??
我也想要原型 親 因?yàn)槲野茨愕姆椒ㄗ隽藚s沒(méi)實(shí)現(xiàn) 想看看是哪兒出了問(wèn)題。
郵箱給我下呢
求原型,739977868@qq.com ?? ?? ?? ??
就是按你那個(gè)方法做 的原型(評(píng)論里說(shuō)的拉動(dòng)元件的方法我會(huì))
? 原諒我這個(gè)產(chǎn)品界小白的笨方法…
為什么動(dòng)態(tài)面板顯示影藏的時(shí)候都是[[px.left]],我覺(jué)得在X軸上各個(gè)矩形的位置應(yīng)該是保持不變的呀(我試過(guò),但是的確不行,就是不知道為什么)
可以試試評(píng)論區(qū)的簡(jiǎn)單的辦法,顯示/隱藏時(shí) 拉動(dòng)/推動(dòng) 元件,這個(gè)簡(jiǎn)單的,不過(guò)要注意動(dòng)態(tài)面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會(huì)無(wú)法顯示。
動(dòng)態(tài)面板顯示/隱藏的時(shí)候各矩形x軸位置的確是不變的,所以取的都是[[px.left]]啊,同一個(gè)元件的left的值是一樣的。
好的,我想我明白了(這個(gè)有點(diǎn)類(lèi)似于左對(duì)齊),謝謝。
如此說(shuō)來(lái),[[px.left]]是沒(méi)有意義的,我沒(méi)有設(shè)置x軸,也是可以的
講的很不錯(cuò)哈
樓主我要原型~
? 怎么發(fā)給你啊?郵箱給我下呢
樓主,我也想要原型圖,郵箱18569516210@163.com
感謝樓主啦
謝謝作者呢
對(duì)顯示或隱藏的項(xiàng),選擇下推或上拉設(shè)置就可以了
?? 試了下,真的可以呢!好方便~謝謝你~