Axure8實現最常見的左側動態菜單

118 評論 176057 瀏覽 208 收藏 7 分鐘

當初自己想了很久才實現了這種左側的動態菜單欄。今天我跟大家分享一下怎么實現點擊實現動態開合的那種左側菜單欄。希望能幫助到一些剛入門的朋友們。

主要知識點:

  1. 通過顯示/隱藏實現子菜單的開合
  2. 通過移動控制菜單間的跟隨移動,實現動態效果

0.1

問題:

想實現一個如下圖一樣的左側動態菜單欄

0.2

核心思路:

菜單的開合怎么實現?

答:可以通過動態面板的顯示/隱藏實現開合,每級父菜單下的子菜單集放在一個動態面板里,點擊父菜單切換動態面板的可見性,從而實現菜單的開合。

菜單合的時候下級父菜單上移怎么實現?

答:初始狀態子菜單都是合起來的,父菜單由上向下排列。點擊第一個父菜單,其子菜單展開,第二個父菜單下移到第一個父菜單的子菜單級下面,就像這樣:

0.3

“開始開發”移到了“規則中心”的子菜單集下面,而子菜單集是一個動態面板,即將“開始開發”移動動態面板下,這里可以用移動到絕對位置實現,x軸方向將“開始開發”移到動態面板的left,y軸方向將“開始開發”移到動態面板的bottom。

當合上子菜單時,就像這樣:

0.4

同理,合上時隱藏動態面板,x軸方向將“開始開發”移到動態面板的left,y軸方向將“開始開發”移到動態面板的top。

這樣既可實現動態移動的效果。

具體步驟:

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

1

  1. 將子菜單轉化為動態面板,另兩個子菜單們類似處理,并分別命名為:p1、p2、p3

2

  1. 處理第一個父菜單A,添加事件,鼠標單擊時切換動態面板p1的可見性

3

同理設置父菜單B鼠標單擊時切換動態面板p2的可見性,父菜單C鼠標單擊時切換動態面板p3的可見性

按F8預覽后可以發現,我們已經實現了點擊父菜單控制子菜單的開合,但是沒有我們常見的那種動態效果。

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

當子菜單p1打開(顯示)的時候,父菜單B在x軸方向移動到p1的左側,在y軸方向移動到p1的底部。

7

6.同理,設置好p2

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

當子菜單p2打開(顯示)的時候,父菜單C在x軸方向移動到p2的左側,在y軸方向移動到p2的底部。

這樣我們的父菜單的動態變化就正確了。但是父菜單下的子菜單變化不正確,當父菜單上移時,其子菜單仍然在原地不動,就像這樣:

4

7. 這時我們再設置該父菜單下的子菜單(即動態面板)跟隨父菜單移動,p1的父菜單A是頂級菜單,不會移動,所以設置p2跟隨B移動、p3跟隨C移動即可。

8

8.按F8預覽可以發現,當A的子菜單合并時,B與B的子菜單已經實現跟隨移動,但C與C的子菜單并未移動。如下圖:

6

這里增加設置C跟隨B移動即可:

9

9.至此,這個簡單的左側動態菜單就實現啦。也可以給矩形做一下簡單的顏色處理,為了美觀。就像這樣:

10

哈哈,對你有用的話別忘記點贊哦~需要原型的可以私我。^_^

 

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

本文由 @淺若伊淚 原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 求原型,萬分感謝。346513123@qq.com

    來自北京 回復
  2. 求原型,萬分感謝

    來自北京 回復
  3. 第五步哪里我不會弄了

    來自廣東 回復
  4. 哪個XY軸的地方能講的更細一點嗎?

    來自廣東 回復
  5. 同樣求原型,有一步驟總是實現不了,郵箱:1076462213@qq.com

    來自湖南 回復
  6. 贊,求原型,郵箱:1148789836@qq.com,謝謝

    來自廣東 回復
    1. 啊,找到原型地址了,非常感謝!

      來自廣東 回復
    2. 可以飛發份原型給我嗎? 感謝你!2674258163@qq.com

      來自福建 回復
  7. 求原型,郵箱:389905754@qq.com,非常感謝?。?!

    來自北京 回復
  8. 試過之后卻無法實現……

    來自山西 回復
  9. 求原型 519123831@qq.com 非常感謝

    來自廣東 回復
  10. 求原型:1455897038@qq.com,萬分感謝

    來自江蘇 回復
  11. 很詳細,不過這種方法有點繁瑣,只需要將二級菜單設置為動態面板并顯示、隱藏效果即可。

    來自上海 回復
  12. LZ求原型,rusanlee@163.com,,非常感謝

    來自江蘇 回復
  13. 樓主要原型,285736634@qq.com,謝謝

    來自吉林 回復
  14. 麻煩樓主給發現原件,百度云的損壞了,看不了,793502627@qq.com,麻煩樓主了!

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

    來自江蘇 回復
    1. 怎么被刪了呢

      來自四川 回復
  16. 496812126@qq.com麻煩發下元件,跟隨步驟的時候沒有實現.

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

    來自廣東 回復
  18. 麻煩請給下原型文件 419692111@qq.com ??

    來自北京 回復
  19. 樓主,最后的跟隨我沒有實現怎么回事

    來自廣東 回復
    1. 子菜單集(動態面板) 跟隨其父菜單;父菜單C跟隨父菜單B;

      來自江蘇 回復
  20. 謝謝作者,能發份原型嗎?
    461532032@qq.com

    來自福建 回復
  21. 移動的效果其實只要在顯示/隱藏的動作中配置一項拖動部件就可以了??

    回復
    1. 恩恩,我試了,是可以的,不過要注意動態面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會無法顯示。

      來自江蘇 回復
  22. 能不能把你說的簡單的辦法告訴我 ??

    來自廣東 回復
  23. 我也想要原型 親 因為我按你的方法做了卻沒實現 想看看是哪兒出了問題。

    來自廣東 回復
    1. 郵箱給我下呢

      來自江蘇 回復
  24. 求原型,739977868@qq.com ?? ?? ?? ??

    來自浙江 回復
    1. 就是按你那個方法做 的原型(評論里說的拉動元件的方法我會)

      來自浙江 回復
  25. ? 原諒我這個產品界小白的笨方法…

    來自江蘇 回復
  26. 為什么動態面板顯示影藏的時候都是[[px.left]],我覺得在X軸上各個矩形的位置應該是保持不變的呀(我試過,但是的確不行,就是不知道為什么)

    來自浙江 回復
    1. 可以試試評論區的簡單的辦法,顯示/隱藏時 拉動/推動 元件,這個簡單的,不過要注意動態面板如果與下面的“父菜單”不能有任何重疊(矩形的邊不能重疊),不然“父菜單”就會無法顯示。

      動態面板顯示/隱藏的時候各矩形x軸位置的確是不變的,所以取的都是[[px.left]]啊,同一個元件的left的值是一樣的。

      來自江蘇 回復
    2. 好的,我想我明白了(這個有點類似于左對齊),謝謝。

      來自浙江 回復
    3. 如此說來,[[px.left]]是沒有意義的,我沒有設置x軸,也是可以的

      來自廣東 回復
  27. 講的很不錯哈

    回復
  28. 樓主我要原型~

    來自廣東 回復
    1. ? 怎么發給你???郵箱給我下呢

      來自江蘇 回復
    2. 樓主,我也想要原型圖,郵箱18569516210@163.com
      感謝樓主啦

      來自湖南 回復
  29. 謝謝作者呢

    來自浙江 回復
  30. 對顯示或隱藏的項,選擇下推或上拉設置就可以了

    來自廣東 回復
    1. ?? 試了下,真的可以呢!好方便~謝謝你~

      來自江蘇 回復