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

31 評(píng)論 55228 瀏覽 152 收藏 6 分鐘

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

Modal簡介

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

特性

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

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

1、居中

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

2、遮罩

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

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

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

原型設(shè)計(jì)

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

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

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

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

如何設(shè)置

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

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

3、為按鈕添加用例

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

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

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

如何復(fù)用

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

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

這樣的復(fù)用,無需新增動(dòng)態(tài)面板,也無需新增用例,在添加多個(gè)Modal時(shí)會(huì)十分高效。

知識(shí)點(diǎn)解析

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

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

2、固定到瀏覽器窗口

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

3、燈箱效果

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

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

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

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

 

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

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

    來自上海 回復(fù)
  2. 哈,看完還是不太會(huì)?你可能需要從Axure基礎(chǔ)開始學(xué)

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

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

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

    來自北京 回復(fù)
  4. 能再給個(gè)原型下載地址嗎?

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

    來自重慶 回復(fù)
  6. 棒棒的~謝謝

    來自北京 回復(fù)
  7. 這個(gè)好,棒棒噠

    來自北京 回復(fù)
  8. 沒看懂啊 最好能錄個(gè)視頻就好了

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

    來自上海 回復(fù)
    1. 不用了,謝謝

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

    來自上海 回復(fù)
    1. 謝謝很好的方式

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

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

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

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

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

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

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

      來自北京 回復(fù)
    3. 對(duì)的 文章有寫的

      來自北京 回復(fù)
    4. ?? ?? 謝謝啦

      來自北京 回復(fù)
    5. 如何解決呢?

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

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

      來自北京 回復(fù)
  16. 但是感覺這樣打開時(shí)間太長了,體驗(yàn)不是太好

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

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

    來自北京 回復(fù)
  18. 很贊

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

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

      來自北京 回復(fù)