Axure內(nèi)這樣制作彈窗,效率至少提升10倍

31 評論 55357 瀏覽 152 收藏 6 分鐘

這是目前最高效的Modal實現(xiàn)方式,希望對你有用,enjoy~

Modal簡介

彈窗、對話框、浮層,我們在網(wǎng)頁中會經(jīng)??吹竭@些元件。這類元件統(tǒng)稱為Modal(模態(tài)對話框)。Modal一般使用在如下場景:需要用戶處理事務,又不希望跳轉(zhuǎn)頁面以致打斷工作流程時,可以使用?Modal?在當前頁面正中打開一個浮層,承載相應的操作。

特性

如下圖所示,這是一個最常規(guī)的Modal。

Modal通常呈現(xiàn)出以下幾個特點:

1、居中

Modal居中顯示,明確告知用戶當前內(nèi)容必須進行處理。

2、遮罩

將Modal外的內(nèi)容遮罩,引導用戶的視覺焦點到Modal上。

3、需手動關(guān)閉

Modal是模態(tài)對話框,是必須要用戶做出操作才能繼續(xù)進行下去的。

原型設計

在原型設計的過程中,pm能夠高效地實現(xiàn)Modal的制作,是很重要的。

高效的具體表現(xiàn)為:元件要少、用例要少、復用性高、邏輯清晰。

如下圖所示,這是一個Modal的高效實現(xiàn)方法。(預覽地址:https://c5zu4k.axshare.com

該方法使用了3個按鈕,1個動態(tài)面板,實現(xiàn)了3個Modal的。無論再添加幾個按鈕和Modal,始終只需要原來的一個動態(tài)面板,也無需添加新的用例。

如何設置

1、添加3個按鈕,名稱如下圖。添加1個動態(tài)面板(設置為隱藏),設置4個狀態(tài),名稱如下圖。

2、右擊動態(tài)面板,勾選“自動調(diào)整為內(nèi)容尺寸”和”固定到瀏覽器“,設置見下圖。

3、為按鈕添加用例

4、為動態(tài)面板添加用例

5、在動態(tài)面板的狀態(tài)(除去State1)內(nèi)添加內(nèi)容,為操作按鈕(確定、取消)添加用例。

6、大功告成,在瀏覽器內(nèi)預覽即可查看效果。

如何復用

如需在此基礎上添加更多的按鈕和Modal,可以按一下方式操作:

新增一個按鈕,名稱設置為Button4;復制動態(tài)面板的Button3狀態(tài),新的狀態(tài)名稱設置為Button4,修改Button4中的內(nèi)容為自己想要的內(nèi)容即可。

這樣的復用,無需新增動態(tài)面板,也無需新增用例,在添加多個Modal時會十分高效。

知識點解析

1、自動調(diào)整為內(nèi)容尺寸

動態(tài)面板的屬性。動態(tài)面板內(nèi)會有多個狀態(tài),每個狀態(tài)內(nèi)的內(nèi)容大小不一,勾選此項后,動態(tài)面板能夠根據(jù)當前的狀態(tài)自動調(diào)整尺寸。

2、固定到瀏覽器窗口

動態(tài)面板的屬性。設置此項后,動態(tài)面板能夠脫離頁面的限制,始終固定在瀏覽器的某個位置。彈窗提示、通知等元件,需要固定顯示位置,使用此項能夠完美實現(xiàn)需求。

3、燈箱效果

顯示動態(tài)面板時的效果。設置此項后,動態(tài)面板在顯示時,會自動將頁面其余內(nèi)容遮罩,能夠?qū)崿F(xiàn)彈窗的樣式效果。

好了,本文到此就全部完成了。這樣的實現(xiàn)方式,是我目前找到的最高效的Modal實現(xiàn)方式。之前在不斷探索的過程中,也使用了很多其他的方法,結(jié)果導致頁面元件混亂、邏輯不清晰、復用性差,現(xiàn)在看來是比較可笑的。希望本文中的方法能夠?qū)Υ蠹矣兴鶐椭?/p>

(原型下載:https://pan.baidu.com/s/1snsPpSD

我目前專注于后臺產(chǎn)品的設計,以后會逐步將自己的一些工作經(jīng)驗分享出來,也希望和大家一起討論和成長。接下來的一篇,打算寫一些表格的規(guī)范和設計。大家有想要了解的內(nèi)容,留言哦!

 

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

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 跪求原型下。燈箱蒙層點擊關(guān)閉后,不知道怎么聯(lián)動關(guān)閉彈窗

    來自上海 回復
  2. 哈,看完還是不太會?你可能需要從Axure基礎開始學

    這里推薦你加Axure實戰(zhàn)班的助教小可愛@CC-起點學院(微信:qidiancc520),回復關(guān)鍵詞:大禮包

    ?? 領(lǐng)取適合產(chǎn)品新人的原型設計大禮包哦,cc還會不定期分享Axure免費視頻課程呢!

    來自廣東 回復
  3. 新手正在學習,簡單復述下作者的思路,一是驗證下自己的想法,二是給我一樣的新手少些彎路。 作者設置了觸發(fā)按鈕和動態(tài)面板。
    ①觸發(fā)按鈕設置了單擊用例,單擊情況下,給面板狀態(tài)賦值,賦值等于控件名字。
    ②動態(tài)面板設置四個狀態(tài),狀態(tài)變動時候,且狀態(tài)值不等于STATE1的時候,顯示賦值狀態(tài)。
    3 點擊取消或者確認,設置面板狀態(tài)STATE1, 即 this == state1 this 隱藏

    來自北京 回復
  4. 能再給個原型下載地址嗎?

    來自福建 回復
  5. 親,原型的下載地址過期了,感覺并沒有完全看懂,我做的效果有時候可以有時候又不可以,能不能麻煩再發(fā)一下原型 ??

    來自重慶 回復
  6. 棒棒的~謝謝

    來自北京 回復
  7. 這個好,棒棒噠

    來自北京 回復
  8. 沒看懂啊 最好能錄個視頻就好了

    來自北京 回復
  9. 在問下,如果是單元格,豈不是要通過熱圖的方式來實現(xiàn)

    來自上海 回復
    1. 不用了,謝謝

      來自上海 回復
  10. 不知道為什么,反正加載很卡,我用矩形框形成燈箱效果會好很多

    來自上海 回復
    1. 謝謝很好的方式

      來自上海 回復
  11. 點擊空白蒙層的時候彈窗未關(guān)閉是什么原因?

    來自重慶 回復
  12. 請問設置燈箱效果時的置頂有什么作用,我嘗試了不置頂,最后的效果并沒有影響。0.0

    來自廣東 回復
  13. 你好,想問你一個問題,你在給按鈕添加用例的時候,改變Modal的狀態(tài)為this.name這個動態(tài)的name選項在哪里?是你的axure版本高嗎?我的是RP8

    來自山東 回復
    1. 設置狀態(tài)時用value,然后輸入name函數(shù)就行

      來自北京 回復
  14. 你好,有一個小問題;每一個按鈕不能連續(xù)點擊出現(xiàn)效果;然后我自己試了下也沒辦法解決;想問下是什么問題導致的??

    來自北京 回復
    1. 對話框的關(guān)閉必須使用確定或取消來關(guān)閉,點擊頁面其他部分關(guān)閉,會導致對話框不能再次喚起。 你的連續(xù)點擊的問題,應該是對話框的不正常關(guān)閉導致的。

      來自北京 回復
    2. 好的,謝謝解答;那確定和取消按鈕,您給的是什么操作呢?面板狀態(tài)等于state1么??

      來自北京 回復
    3. 對的 文章有寫的

      來自北京 回復
    4. ?? ?? 謝謝啦

      來自北京 回復
    5. 如何解決呢?

      來自江西 回復
  15. 您好,如果是在移動端使用模態(tài)框的話,如何讓遮罩層適應手機模型的屏幕大小?

    來自北京 回復
    1. 演示用的話,可以使用內(nèi)聯(lián)框架來實現(xiàn)。
      指導開發(fā)的原型中不建議這么做。
      3mw4hk.axshare.com

      來自北京 回復
  16. 但是感覺這樣打開時間太長了,體驗不是太好

    來自北京 回復
    1. 原型要不要做交互,需要看具體場景和看團隊習慣。如果做交互的話,這樣實現(xiàn)彈窗是最好的。

      來自北京 回復
  17. 聽力考試到此結(jié)束。

    來自北京 回復
  18. 很贊

    來自廣東 回復
  19. 按鈕2的彈窗內(nèi)容真是暴露年齡啊 ?

    來自浙江 回復
    1. 襯衫的價格是九磅十五便士,所以你選擇b選項。
      現(xiàn)在你有五秒鐘的時間閱讀第一小題。
      howlongcanlborrowthisbook咕噥咕噥咕噥er咕噥咕噥滋噶滋噶滋噶滋噶滋噶do咕噥咕噥咕噥er滋噶滋噶ce
      第一節(jié)到此結(jié)束。
      ??

      來自北京 回復