Axure8實(shí)現(xiàn)最常見的左側(cè)動(dòng)態(tài)菜單

118 評(píng)論 176065 瀏覽 208 收藏 7 分鐘

當(dāng)初自己想了很久才實(shí)現(xiàn)了這種左側(cè)的動(dòng)態(tài)菜單欄。今天我跟大家分享一下怎么實(shí)現(xiàn)點(diǎn)擊實(shí)現(xiàn)動(dòng)態(tài)開合的那種左側(cè)菜單欄。希望能幫助到一些剛?cè)腴T的朋友們。

主要知識(shí)點(diǎn):

  1. 通過顯示/隱藏實(shí)現(xiàn)子菜單的開合
  2. 通過移動(dòng)控制菜單間的跟隨移動(dòng),實(shí)現(xiàn)動(dòng)態(tài)效果

0.1

問題:

想實(shí)現(xiàn)一個(gè)如下圖一樣的左側(cè)動(dòng)態(tài)菜單欄

0.2

核心思路:

菜單的開合怎么實(shí)現(xiàn)?

答:可以通過動(dòng)態(tài)面板的顯示/隱藏實(shí)現(xiàn)開合,每級(jí)父菜單下的子菜單集放在一個(gè)動(dòng)態(tài)面板里,點(diǎn)擊父菜單切換動(dòng)態(tài)面板的可見性,從而實(shí)現(xiàn)菜單的開合。

菜單合的時(shí)候下級(jí)父菜單上移怎么實(shí)現(xiàn)?

答:初始狀態(tài)子菜單都是合起來的,父菜單由上向下排列。點(diǎn)擊第一個(gè)父菜單,其子菜單展開,第二個(gè)父菜單下移到第一個(gè)父菜單的子菜單級(jí)下面,就像這樣:

0.3

“開始開發(fā)”移到了“規(guī)則中心”的子菜單集下面,而子菜單集是一個(gè)動(dòng)態(tài)面板,即將“開始開發(fā)”移動(dòng)動(dòng)態(tài)面板下,這里可以用移動(dòng)到絕對(duì)位置實(shí)現(xiàn),x軸方向?qū)ⅰ伴_始開發(fā)”移到動(dòng)態(tài)面板的left,y軸方向?qū)ⅰ伴_始開發(fā)”移到動(dòng)態(tài)面板的bottom。

當(dāng)合上子菜單時(shí),就像這樣:

0.4

同理,合上時(shí)隱藏動(dòng)態(tài)面板,x軸方向?qū)ⅰ伴_始開發(fā)”移到動(dòng)態(tài)面板的left,y軸方向?qū)ⅰ伴_始開發(fā)”移到動(dòng)態(tài)面板的top。

這樣既可實(shí)現(xiàn)動(dòng)態(tài)移動(dòng)的效果。

具體步驟:

  1. 在主面板上畫出如下幾個(gè)矩形,排列好,命名好,父菜單分別命名為ra、rb、rc

1

  1. 將子菜單轉(zhuǎn)化為動(dòng)態(tài)面板,另兩個(gè)子菜單們類似處理,并分別命名為:p1、p2、p3

2

  1. 處理第一個(gè)父菜單A,添加事件,鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p1的可見性

3

同理設(shè)置父菜單B鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p2的可見性,父菜單C鼠標(biāo)單擊時(shí)切換動(dòng)態(tài)面板p3的可見性

按F8預(yù)覽后可以發(fā)現(xiàn),我們已經(jīng)實(shí)現(xiàn)了點(diǎn)擊父菜單控制子菜單的開合,但是沒有我們常見的那種動(dòng)態(tài)效果。

5.接下來:當(dāng)子菜p1合起來(隱藏)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的頂部。

當(dāng)子菜單p1打開(顯示)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的底部。

7

6.同理,設(shè)置好p2

當(dāng)子菜單p2合起來(隱藏)的時(shí)候,父菜單C在x軸方向移動(dòng)到p2的左側(cè),在y軸方向移動(dòng)到p2的頂部。

當(dāng)子菜單p2打開(顯示)的時(shí)候,父菜單C在x軸方向移動(dòng)到p2的左側(cè),在y軸方向移動(dòng)到p2的底部。

這樣我們的父菜單的動(dòng)態(tài)變化就正確了。但是父菜單下的子菜單變化不正確,當(dāng)父菜單上移時(shí),其子菜單仍然在原地不動(dòng),就像這樣:

4

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

8.按F8預(yù)覽可以發(fā)現(xiàn),當(dāng)A的子菜單合并時(shí),B與B的子菜單已經(jīng)實(shí)現(xiàn)跟隨移動(dòng),但C與C的子菜單并未移動(dòng)。如下圖:

6

這里增加設(shè)置C跟隨B移動(dòng)即可:

9

9.至此,這個(gè)簡單的左側(cè)動(dòng)態(tài)菜單就實(shí)現(xiàn)啦。也可以給矩形做一下簡單的顏色處理,為了美觀。就像這樣:

10

哈哈,對(duì)你有用的話別忘記點(diǎn)贊哦~需要原型的可以私我。^_^

 

作者:淺若伊淚,產(chǎn)品界的小白。我在找到自己的路上^_^。

本文由 @淺若伊淚 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 求一份源文件,謝謝??!liuhaitaoa9@163.com

    來自四川 回復(fù)
  2. 可以分享下源文件嗎?406843392@qq.com,謝謝~

    來自浙江 回復(fù)
  3. 你好,可以把原型發(fā)我一下嗎,到第五步走不下去了

    來自北京 回復(fù)
  4. 求原型750439087@qq.com

    來自香港 回復(fù)
  5. 可以發(fā)一份原型給我嗎,非常感謝,3129998786@qq.com

    來自江蘇 回復(fù)
  6. 求給一份源碼呀呀感謝非常感謝970684795@qq.com

    來自云南 回復(fù)
  7. 你好,原型可以發(fā)我一份嗎,luyaofans@163.com,謝謝你呀

    來自重慶 回復(fù)
  8. 感覺第五步是不是少了一個(gè)步驟

    來自湖北 回復(fù)
  9. 5.接下來:當(dāng)子菜p1合起來(隱藏)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的頂部。

    當(dāng)子菜單p1打開(顯示)的時(shí)候,父菜單B在x軸方向移動(dòng)到p1的左側(cè),在y軸方向移動(dòng)到p1的底部

    這一步在9中 無法實(shí)現(xiàn)(父菜單沒有移動(dòng))

    來自湖北 回復(fù)
  10. 求源文件,,1030465320@qq.com

    來自山東 回復(fù)
  11. 您好,大神,可以給個(gè)rp源文件嗎?非常感謝。835407192@qq.com

    來自上海 回復(fù)
  12. 求原型,樓主大大。450440722@qq.com ??

    來自廣東 回復(fù)
  13. 按照步驟一步步做了,第5步那里總是無法實(shí)現(xiàn).剛?cè)胄?哪位好人分享個(gè)源碼(ryanhu2016@sohu.com),萬分感謝!

    來自山西 回復(fù)
    1. 第5步那里按照作者的方法我也無法實(shí)現(xiàn),于是我換了一種方法:P1隱藏時(shí),移動(dòng)B到(X,Y),直接輸入B的X和Y的數(shù)值;P2顯示時(shí),移動(dòng)B到(X,Y),直接輸入P1的X和Y的數(shù)值;P2同樣方法

      來自四川 回復(fù)
    2. sorry,我的方法有BUG,當(dāng)P1、P2同時(shí)隱藏時(shí),C無法跟隨B,,,

      來自四川 回復(fù)
  14. 不錯(cuò),學(xué)習(xí)了,按照你寫文章的步驟一步一步實(shí)現(xiàn)下來的,確實(shí)很棒。

    來自北京 回復(fù)
  15. 您好,按照做了,感覺總是哪里出問題。1019098794@qq.com,求原型,謝謝。

    來自江蘇 回復(fù)
  16. 收起時(shí)因?yàn)楸徽趽踝∷詻]有動(dòng)畫, 感覺有缺陷啊

    來自泰國 回復(fù)
  17. 求原型,按照做了,感覺總是哪里出問題。991845703@qq.com

    來自浙江 回復(fù)
  18. 自己鼓搗倆小時(shí)總算實(shí)現(xiàn)了~開心,感謝干貨 ??

    來自上海 回復(fù)
  19. 我一開始用的顯示時(shí)元件向下推動(dòng),隱藏時(shí)拉動(dòng)元件,但是也有點(diǎn)問題,求大神原型指點(diǎn)

    來自天津 回復(fù)
  20. 求原型,按照做了,感覺總是哪里出問題。273986205@qq.com

    來自天津 回復(fù)