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. 求原型2592873706@qq.com

    來自重慶 回復
  2. 求原型,1042100225@qq.com 非常感謝! ??

    來自北京 回復
  3. 求原型,476643975@qq.com謝謝~~ ??

    來自廣東 回復
    1. 你拿到原型了?

      來自北京 回復
  4. 文中的貼的步驟圖片,最主要的那塊實在是模糊看不清,盯著看了好久,親親樓主,能提供下原型么 yelr@fablesoft.cn

    來自江蘇 回復
  5. 求原型,17612911412@163.com謝謝

    來自浙江 回復
  6. 你好,可以把原型分享一下么。謝謝~

    來自廣東 回復
  7. 求原型,說實話,那個函數那塊沒有看懂,66553502@qq.com

    來自北京 回復
  8. 求原型源件,謝謝!895276185@qq.com

    來自北京 回復
  9. 棒!

    來自北京 回復
  10. Axure8實現最常見的左側動態菜單的原型可以分享學習下嗎~osvs@sina.com

    來自廣東 回復
  11. 求原型源件,謝謝!877026122@qq.com

    來自廣東 回復
    1. 請問您拿到原型了嗎?

      來自浙江 回復
    2. 拿到了

      來自廣東 回復
    3. 可以發給我嗎親476643975@qq.com謝謝~~

      來自廣東 回復
    4. 發你郵箱了

      來自廣東 回復
    5. 同求!1042100225@qq.com謝謝

      來自北京 回復
    6. 發我一份可以嗎?17612911412@163.com

      來自浙江 回復
    7. 同求!540690124@qq.com謝謝~~~

      來自北京 回復
    8. 已發

      來自廣東 回復
    9. 可以給我發一份嗎 2592873706@qq.com 非常感謝

      來自重慶 回復
    10. 85773164@qq.com
      感謝轉,好人一生平安

      來自江蘇 回復
    11. 同求!1042100225@qq.com謝謝

      來自北京 回復
    12. 求原型文件,546854530@qq.comqq.com

      來自四川 回復
  12. 1455897038@qq.com,求源文件,謝謝~

    來自江蘇 回復
  13. 求原型源件,謝謝!330795745@qq.com

    來自北京 回復
  14. 大神,求原型。625682015@qq.com

    來自江蘇 回復
  15. 求原型,謝謝!wmy26@qq.com

    來自廣東 回復
  16. 很實用的教程,勞煩大神發下源文件320673989@qq.com :mrgreen:

    來自廣東 回復
  17. 求原型,謝謝!648930472@qq.com

    來自廣東 回復
  18. 很贊,麻煩請給下原型文件 295501809@qq.com

    來自上海 回復
  19. 請問頁面預覽時,如何默認父菜單是閉合狀態,請賜教。

    來自山東 回復
  20. 第三步后面再點擊推拉元件就可以實現了菜單效果了 但是沒了解過移動跟隨動作 學習了 感謝分享

    來自廣東 回復
    1. 謝謝分享

      來自浙江 回復
    2. 你這個是正確的。文章里的太復雜了呢,要移動元件

      來自北京 回復
  21. 求原型文件,謝謝

    來自四川 回復
  22. 搞兩個表格,上設置為P1,下設置為R1,點擊P1切換R1可見性,并做推動/拉動動作,就OK了,然后復制P1,R1,就有無限多個菜單了

    來自山東 回復
    1. 試了一下,正解 ??

      來自北京 回復
    2. 感動哭了- – 之前搗鼓很多次,都是失敗告終。按你說的這個方法,3分鐘搞定?。?!謝謝?。。?/p>

      來自福建 回復
    3. 不行啊,多個疊加在一起,就會錯亂,請問你們是怎么通過這么簡單的方法實現的?

      來自上海 回復
    4. 有多個的話,要弄成組合。命名好就可以啦。

      來自福建 回復
    5. 我明白了,就是框架之間不能有任何的重疊,一重疊就會有各種問題

      來自上海 回復
  23. 誤人子弟呀

    來自山東 回復
  24. 謝謝

    來自山東 回復
  25. 沒看懂 求源文件 769692736@qq.com

    來自山東 回復
  26. 能分享一下rp 原型嗎 3246985759@qq.com 謝謝啦

    來自美國 回復
  27. LZ你做這個東西也弄的太復雜了吧。。。你能把原型原價給我下么,我看看,408892064@qq.com

    來自上海 回復
  28. 麻煩給下原型圖 謝謝 178109290@qq.com

    來自廣東 回復
  29. 其實沒那么復雜,在第三步那里,再設置“推動/拉動原件”就行,下面的步驟都沒必要了

    來自廣東 回復
    1. 使用“推動/拉動原件”確實可以更方便的實現對應效果。但如果要實現顯示一個二級菜單的同時,將所有其他顯示的二級菜單隱藏的效果的話,是否也能用“推動/拉動原件”實現?

      來自北京 回復
    2. 試了的確可以哈哈哈,就是要注意的是父菜單的矩形邊框不要跟上面的有重疊

      來自四川 回復
  30. 求原型,謝謝!21006948@qq.com

    來自四川 回復