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

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

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

主要知識點:

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

0.1

問題:

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

0.2

核心思路:

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

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

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

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

0.3

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

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

0.4

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

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

具體步驟:

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

1

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

2

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

3

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

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

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

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

7

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

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

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

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

4

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

8

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

6

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

9

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

10

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

 

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

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

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 求原型2592873706@qq.com

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

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

    來自廣東 回復(fù)
    1. 你拿到原型了?

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

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

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

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

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

    來自北京 回復(fù)
  9. 棒!

    來自北京 回復(fù)
  10. Axure8實現(xiàn)最常見的左側(cè)動態(tài)菜單的原型可以分享學(xué)習(xí)下嗎~osvs@sina.com

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

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

      來自浙江 回復(fù)
    2. 拿到了

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

      來自廣東 回復(fù)
    4. 發(fā)你郵箱了

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

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

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

      來自北京 回復(fù)
    8. 已發(fā)

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

      來自重慶 回復(fù)
    10. 85773164@qq.com
      感謝轉(zhuǎn),好人一生平安

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

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

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

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

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

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

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

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

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

    來自上海 回復(fù)
  19. 請問頁面預(yù)覽時,如何默認父菜單是閉合狀態(tài),請賜教。

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

    來自廣東 回復(fù)
    1. 謝謝分享

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

      來自北京 回復(fù)
  21. 求原型文件,謝謝

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

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

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

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

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

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

      來自上海 回復(fù)
  23. 誤人子弟呀

    來自山東 回復(fù)
  24. 謝謝

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

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

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

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

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

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

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

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

    來自四川 回復(fù)