Axure內(nèi)這樣制作彈窗,效率至少提升10倍
這是目前最高效的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)載。
跪求原型下。燈箱蒙層點擊關(guān)閉后,不知道怎么聯(lián)動關(guān)閉彈窗
哈,看完還是不太會?你可能需要從Axure基礎開始學
這里推薦你加Axure實戰(zhàn)班的助教小可愛@CC-起點學院(微信:qidiancc520),回復關(guān)鍵詞:大禮包
?? 領(lǐng)取適合產(chǎn)品新人的原型設計大禮包哦,cc還會不定期分享Axure免費視頻課程呢!
新手正在學習,簡單復述下作者的思路,一是驗證下自己的想法,二是給我一樣的新手少些彎路。 作者設置了觸發(fā)按鈕和動態(tài)面板。
①觸發(fā)按鈕設置了單擊用例,單擊情況下,給面板狀態(tài)賦值,賦值等于控件名字。
②動態(tài)面板設置四個狀態(tài),狀態(tài)變動時候,且狀態(tài)值不等于STATE1的時候,顯示賦值狀態(tài)。
3 點擊取消或者確認,設置面板狀態(tài)STATE1, 即 this == state1 this 隱藏
能再給個原型下載地址嗎?
親,原型的下載地址過期了,感覺并沒有完全看懂,我做的效果有時候可以有時候又不可以,能不能麻煩再發(fā)一下原型 ??
棒棒的~謝謝
這個好,棒棒噠
沒看懂啊 最好能錄個視頻就好了
在問下,如果是單元格,豈不是要通過熱圖的方式來實現(xiàn)
不用了,謝謝
不知道為什么,反正加載很卡,我用矩形框形成燈箱效果會好很多
謝謝很好的方式
點擊空白蒙層的時候彈窗未關(guān)閉是什么原因?
請問設置燈箱效果時的置頂有什么作用,我嘗試了不置頂,最后的效果并沒有影響。0.0
你好,想問你一個問題,你在給按鈕添加用例的時候,改變Modal的狀態(tài)為this.name這個動態(tài)的name選項在哪里?是你的axure版本高嗎?我的是RP8
設置狀態(tài)時用value,然后輸入name函數(shù)就行
你好,有一個小問題;每一個按鈕不能連續(xù)點擊出現(xiàn)效果;然后我自己試了下也沒辦法解決;想問下是什么問題導致的??
對話框的關(guān)閉必須使用確定或取消來關(guān)閉,點擊頁面其他部分關(guān)閉,會導致對話框不能再次喚起。 你的連續(xù)點擊的問題,應該是對話框的不正常關(guān)閉導致的。
好的,謝謝解答;那確定和取消按鈕,您給的是什么操作呢?面板狀態(tài)等于state1么??
對的 文章有寫的
?? ?? 謝謝啦
如何解決呢?
您好,如果是在移動端使用模態(tài)框的話,如何讓遮罩層適應手機模型的屏幕大小?
演示用的話,可以使用內(nèi)聯(lián)框架來實現(xiàn)。
指導開發(fā)的原型中不建議這么做。
3mw4hk.axshare.com
但是感覺這樣打開時間太長了,體驗不是太好
原型要不要做交互,需要看具體場景和看團隊習慣。如果做交互的話,這樣實現(xiàn)彈窗是最好的。
聽力考試到此結(jié)束。
很贊
按鈕2的彈窗內(nèi)容真是暴露年齡啊 ?
襯衫的價格是九磅十五便士,所以你選擇b選項。
現(xiàn)在你有五秒鐘的時間閱讀第一小題。
howlongcanlborrowthisbook咕噥咕噥咕噥er咕噥咕噥滋噶滋噶滋噶滋噶滋噶do咕噥咕噥咕噥er滋噶滋噶ce
第一節(jié)到此結(jié)束。
??