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