Axure8實(shí)現(xiàn)最常見(jià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)開(kāi)合的那種左側(cè)菜單欄。希望能幫助到一些剛?cè)腴T(mén)的朋友們。

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

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

0.1

問(wèn)題:

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

0.2

核心思路:

菜單的開(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í)下面,就像這樣:

0.3

“開(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í),就像這樣:

0.4

同理,合上時(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)的效果。

具體步驟:

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

1

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

2

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

3

同理設(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的底部。

7

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),就像這樣:

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è)簡(jiǎn)單的左側(cè)動(dòng)態(tài)菜單就實(shí)現(xiàn)啦。也可以給矩形做一下簡(jiǎn)單的顏色處理,為了美觀。就像這樣:

10

哈哈,對(duì)你有用的話(huà)別忘記點(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. 求原型,萬(wàn)分感謝。346513123@qq.com

    來(lái)自北京 回復(fù)
  2. 求原型,萬(wàn)分感謝

    來(lái)自北京 回復(fù)
  3. 第五步哪里我不會(huì)弄了

    來(lái)自廣東 回復(fù)
  4. 哪個(gè)XY軸的地方能講的更細(xì)一點(diǎn)嗎?

    來(lái)自廣東 回復(fù)
  5. 同樣求原型,有一步驟總是實(shí)現(xiàn)不了,郵箱:1076462213@qq.com

    來(lái)自湖南 回復(fù)
  6. 贊,求原型,郵箱:1148789836@qq.com,謝謝

    來(lái)自廣東 回復(fù)
    1. 啊,找到原型地址了,非常感謝!

      來(lái)自廣東 回復(fù)
    2. 可以飛發(fā)份原型給我嗎? 感謝你!2674258163@qq.com

      來(lái)自福建 回復(fù)
  7. 求原型,郵箱:389905754@qq.com,非常感謝?。。?/p>

    來(lái)自北京 回復(fù)
  8. 試過(guò)之后卻無(wú)法實(shí)現(xiàn)……

    來(lái)自山西 回復(fù)
  9. 求原型 519123831@qq.com 非常感謝

    來(lái)自廣東 回復(fù)
  10. 求原型:1455897038@qq.com,萬(wàn)分感謝

    來(lái)自江蘇 回復(fù)
  11. 很詳細(xì),不過(guò)這種方法有點(diǎn)繁瑣,只需要將二級(jí)菜單設(shè)置為動(dòng)態(tài)面板并顯示、隱藏效果即可。

    來(lái)自上海 回復(fù)
  12. LZ求原型,rusanlee@163.com,,非常感謝

    來(lái)自江蘇 回復(fù)
  13. 樓主要原型,285736634@qq.com,謝謝

    來(lái)自吉林 回復(fù)
  14. 麻煩樓主給發(fā)現(xiàn)原件,百度云的損壞了,看不了,793502627@qq.com,麻煩樓主了!

    來(lái)自北京 回復(fù)
  15. https://pan.baidu.com/s/1c1LJ1ny 可以在百度云下載啦。需要的直接下載吧。謝謝大家。

    來(lái)自江蘇 回復(fù)
    1. 怎么被刪了呢

      來(lái)自四川 回復(fù)
  16. 496812126@qq.com麻煩發(fā)下元件,跟隨步驟的時(shí)候沒(méi)有實(shí)現(xiàn).

    回復(fù)
  17. 麻煩給下原型文件,謝謝。121647202@qq.com

    來(lái)自廣東 回復(fù)
  18. 麻煩請(qǐng)給下原型文件 419692111@qq.com ??

    來(lái)自北京 回復(fù)
  19. 樓主,最后的跟隨我沒(méi)有實(shí)現(xiàn)怎么回事

    來(lái)自廣東 回復(fù)
    1. 子菜單集(動(dòng)態(tài)面板) 跟隨其父菜單;父菜單C跟隨父菜單B;

      來(lái)自江蘇 回復(fù)
  20. 謝謝作者,能發(fā)份原型嗎?
    461532032@qq.com

    來(lái)自福建 回復(fù)
  21. 移動(dòng)的效果其實(shí)只要在顯示/隱藏的動(dòng)作中配置一項(xiàng)拖動(dòng)部件就可以了??

    回復(fù)
    1. 恩恩,我試了,是可以的,不過(guò)要注意動(dòng)態(tài)面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會(huì)無(wú)法顯示。

      來(lái)自江蘇 回復(fù)
  22. 能不能把你說(shuō)的簡(jiǎn)單的辦法告訴我 ??

    來(lái)自廣東 回復(fù)
  23. 我也想要原型 親 因?yàn)槲野茨愕姆椒ㄗ隽藚s沒(méi)實(shí)現(xiàn) 想看看是哪兒出了問(wèn)題。

    來(lái)自廣東 回復(fù)
    1. 郵箱給我下呢

      來(lái)自江蘇 回復(fù)
  24. 求原型,739977868@qq.com ?? ?? ?? ??

    來(lái)自浙江 回復(fù)
    1. 就是按你那個(gè)方法做 的原型(評(píng)論里說(shuō)的拉動(dòng)元件的方法我會(huì))

      來(lái)自浙江 回復(fù)
  25. ? 原諒我這個(gè)產(chǎn)品界小白的笨方法…

    來(lái)自江蘇 回復(fù)
  26. 為什么動(dòng)態(tài)面板顯示影藏的時(shí)候都是[[px.left]],我覺(jué)得在X軸上各個(gè)矩形的位置應(yīng)該是保持不變的呀(我試過(guò),但是的確不行,就是不知道為什么)

    來(lái)自浙江 回復(fù)
    1. 可以試試評(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的值是一樣的。

      來(lái)自江蘇 回復(fù)
    2. 好的,我想我明白了(這個(gè)有點(diǎn)類(lèi)似于左對(duì)齊),謝謝。

      來(lái)自浙江 回復(fù)
    3. 如此說(shuō)來(lái),[[px.left]]是沒(méi)有意義的,我沒(méi)有設(shè)置x軸,也是可以的

      來(lái)自廣東 回復(fù)
  27. 講的很不錯(cuò)哈

    回復(fù)
  28. 樓主我要原型~

    來(lái)自廣東 回復(fù)
    1. ? 怎么發(fā)給你啊?郵箱給我下呢

      來(lái)自江蘇 回復(fù)
    2. 樓主,我也想要原型圖,郵箱18569516210@163.com
      感謝樓主啦

      來(lái)自湖南 回復(fù)
  29. 謝謝作者呢

    來(lái)自浙江 回復(fù)
  30. 對(duì)顯示或隱藏的項(xiàng),選擇下推或上拉設(shè)置就可以了

    來(lái)自廣東 回復(fù)
    1. ?? 試了下,真的可以呢!好方便~謝謝你~

      來(lái)自江蘇 回復(fù)