Axure教程:實(shí)現(xiàn)頁(yè)面上下滑動(dòng)和頂部吸附效果

21 評(píng)論 10717 瀏覽 31 收藏 9 分鐘

本文將給大家介紹:如何在Axure中實(shí)現(xiàn)頁(yè)面上下活動(dòng)和頂部吸附,一起來(lái)看看吧~

效果預(yù)覽:看是不是你想要的:https://xydq37.axshare.com/#c=2

一、元素準(zhǔn)備

  • 首先在畫布中拖一個(gè)矩形框,寬度為375px,高度為675px,模擬手機(jī)屏幕大?。?/li>
  • 然后在矩形框內(nèi)添加一個(gè)動(dòng)態(tài)面板,寬度:375px,高度597px,命名為“首頁(yè)外框”.
  • “首頁(yè)外框”的state1里再添加一個(gè)動(dòng)態(tài)面板,寬度:375px,高度1220px,命名為“首頁(yè)內(nèi)容”。

1.上下滑動(dòng)效果

點(diǎn)擊“首頁(yè)外框”動(dòng)態(tài)面板添加?拖動(dòng)時(shí)用例 ,拖動(dòng)時(shí):選擇移動(dòng)“首頁(yè)內(nèi)容”為垂直拖動(dòng),添加邊界:頂部<=0;頂部>=“首頁(yè)外框”動(dòng)態(tài)面板高度-“首頁(yè)內(nèi)容”動(dòng)態(tài)面板高度。

在“首頁(yè)內(nèi)容”動(dòng)態(tài)面板的state1中添加推薦卡片(“為你推薦”–動(dòng)態(tài)面板)、導(dǎo)航欄(由全部、附近、矩形框、滑竿組成)信息流內(nèi)容展示(“content”–動(dòng)態(tài)面板),如下圖所示:

2.為你推薦卡片左右滑動(dòng)效果

  • 點(diǎn)擊外層動(dòng)態(tài)面板(“為你推薦”),添加拖動(dòng)時(shí)用例:在用例編輯器中選擇移動(dòng) 內(nèi)容動(dòng)態(tài)面板(為你推薦的內(nèi)層動(dòng)態(tài)面板命名為:“內(nèi)容”)?水平拖動(dòng)。
  • 在移動(dòng)的下拉菜單中選擇水平拖動(dòng),并為其添加邊界條件:左側(cè)<=0;左側(cè)>=[LVAR1.Width-LVAR2.Width],點(diǎn)擊右側(cè)fx,進(jìn)入編輯。首先添加局部變量LVAR1:元件選擇為你推薦(外層動(dòng)態(tài)面板),添加局部變量LVAR2:元件選擇內(nèi)容(內(nèi)層動(dòng)態(tài)面板),如下所示:

3.導(dǎo)航欄(用于頂部吸附)

導(dǎo)航欄由“全部”文本標(biāo)簽、“附近”文本標(biāo)簽、直線段(下稱滑竿)、矩形框組成。

滑竿的動(dòng)態(tài)效果有兩種實(shí)現(xiàn)方式:

1)使用動(dòng)態(tài)面板,單擊菜單項(xiàng)進(jìn)行動(dòng)態(tài)面板切換,這里使用第二種方式。

2)不使用動(dòng)態(tài)面板,使用移動(dòng)事件,即鼠標(biāo)單擊菜單項(xiàng)時(shí),移動(dòng)滑竿(直線段)到指定位置,具體操作如下:

a) 為“全部”添加鼠標(biāo)單擊時(shí)和鼠標(biāo)選中時(shí)用例,如下所示。

鼠標(biāo)單擊時(shí):選中當(dāng)前元件,并設(shè)置選中時(shí)的字體顏色和粗體,取消選中“附近”。選中時(shí):移動(dòng)滑竿to x:[[This.x?]]? ? y:[[Target.y]] (選擇絕對(duì)位置),這里的This代表“全部”文本標(biāo)簽,Target代表被移動(dòng)的對(duì)象:滑竿;(滑竿x坐標(biāo)和“全部”x坐標(biāo)保持一致,滑竿y坐標(biāo)保持不變)。添加動(dòng)畫:線性,時(shí)間100s(自行設(shè)定)。

b)為“附近”添加鼠標(biāo)單擊時(shí)和鼠標(biāo)選中時(shí)用例,與上面的“全部”設(shè)置完全一樣。

4.信息流展示動(dòng)態(tài)面板:命名為“content”

  • 為“content”動(dòng)態(tài)面板添加兩個(gè)狀態(tài):state1和state2,用于內(nèi)容切換。
  • 鼠標(biāo)單擊全部時(shí),設(shè)置content為state1;鼠標(biāo)單擊附近時(shí),設(shè)置content為state2。

5.導(dǎo)航欄頂部吸附效果實(shí)現(xiàn)

將導(dǎo)航欄復(fù)制一份,命名為“menugroup(copy)”,將其放在首頁(yè)外框動(dòng)態(tài)面板的state1中,設(shè)置“menugroup(copy)”樣式為隱藏,如下圖所示:

  • 為“首頁(yè)內(nèi)容”動(dòng)態(tài)面板添加移動(dòng)時(shí)用例,如下所示:
  • case1:如果首頁(yè)內(nèi)容“動(dòng)態(tài)面板”向上移動(dòng)的距離大于136(其中136為導(dǎo)航欄外圍矩形框的y坐標(biāo)),即當(dāng)This.y<=-136時(shí),就顯示“menugroup(copy)”;
  • case2:否則,隱藏“menugroup(copy)”。

最后添加搜素框和手機(jī)頂部狀態(tài)欄,以更加逼真。至此已經(jīng)能實(shí)現(xiàn)頁(yè)面在向上滑動(dòng)過程中導(dǎo)航欄頂部吸附的效果了。

但細(xì)心的你會(huì)發(fā)現(xiàn)這里有一個(gè)問題:不論“首頁(yè)內(nèi)容”的導(dǎo)航欄選中的是全部還是附近,在頁(yè)面向上滑動(dòng)的過程中,出現(xiàn)頂部吸附效果時(shí)的導(dǎo)航欄始終選中全部,這是不對(duì)的。如何解決呢?看下面,2分鐘搞定~

  • 再添加一個(gè)menugroup(copy)1,樣式同樣設(shè)為隱藏,與“menugroup(copy)”重疊放置。

  • 只要在移動(dòng)“首頁(yè)內(nèi)容”動(dòng)態(tài)面板時(shí),增加顯示“menugroup(copy)”還是“menugroup(copy)1”的判斷條件即可,按照下圖進(jìn)行設(shè)置即可,如下所示。

補(bǔ)充說明:“menugroup(copy)”中的“全部”,在引用頁(yè)面時(shí),勾選選中,“附近”不勾選,見下圖。

而“menugroup(copy)1”中的“附近”,在引用頁(yè)面時(shí),勾選選中,“全部”不勾選。

好了,done~

最終效果預(yù)覽:https://xydq37.axshare.com/#c=2

寫的比較倉(cāng)促,有些寫的不清楚的地方歡迎批評(píng)指正。

 

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

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 想說成為產(chǎn)品經(jīng)理,會(huì)畫原型是第一步。需要自己上手體驗(yàn)。必經(jīng)之路,不可跳過。

    但真正進(jìn)入到這個(gè)行業(yè)里來(lái),你會(huì)發(fā)現(xiàn),沒有人這樣子畫原型,都有專門的UI UE,沒有UE的,你也只需要頁(yè)面?流程說明即可。

    最后想說,千萬(wàn)別把產(chǎn)品經(jīng)理定義成畫原型的,畫原型絕不是核心競(jìng)爭(zhēng)力。

    來(lái)自北京 回復(fù)
  2. 寫得有點(diǎn)亂,別誤人子弟了……

    來(lái)自江蘇 回復(fù)
  3. 看不懂呀,可以再出一期嗎

    來(lái)自江蘇 回復(fù)
  4. 你好 請(qǐng)問有源文件嗎 可以發(fā)我一下嗎

    來(lái)自廣東 回復(fù)
  5. 跪求公眾號(hào),謝謝

    來(lái)自廣東 回復(fù)
  6. 可以分享一下源文件我嗎,1959657998@qq.com, 感謝

    來(lái)自廣東 回復(fù)
  7. 源文件分享一下咩?2572514335@qq.com ,謝謝啦~

    來(lái)自江西 回復(fù)
  8. 源文件可以分享一下嗎 ??

    來(lái)自江蘇 回復(fù)
  9. 小白一枚自學(xué)產(chǎn)品,希望能分享下源文件可以嗎?謝謝大佬!3249143953@qq.com

    來(lái)自廣東 回復(fù)
  10. 產(chǎn)品小白沒看懂復(fù)雜的交互設(shè)計(jì),想從基礎(chǔ)開始學(xué),卻無(wú)從下手?

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

    領(lǐng)取原型設(shè)計(jì)大禮包,還有不定期的Axure免費(fèi)視頻課程分享,老師在線答疑,多學(xué)多看多思考,你也能成為Axure原型設(shè)計(jì)大牛哦~

    來(lái)自廣東 回復(fù)
  11. 可以分享個(gè)源文件不?謝謝!郵箱741724451@qq.com

    來(lái)自廣東 回復(fù)
  12. 1.全部與附近之間的切換總是會(huì)卡,點(diǎn)擊后有時(shí)會(huì)沒有反應(yīng),不知道樓主有沒有遇到這個(gè)問題。
    2.導(dǎo)航欄選擇“全部”滑動(dòng)使導(dǎo)航欄置頂后,切換為“附近”再次上下滑動(dòng)時(shí),選中狀態(tài)會(huì)出錯(cuò),反之一樣。

    來(lái)自陜西 回復(fù)
  13. 能不能分享個(gè)源文件?

    來(lái)自陜西 回復(fù)
  14. 上下滑動(dòng)效果的時(shí)候貼的設(shè)置變量的參考圖貼錯(cuò)了

    來(lái)自陜西 回復(fù)
  15. 有兩個(gè)問題,一個(gè)是content拉上去的時(shí)候,留下了一個(gè)縫隙,導(dǎo)致在拉上去的時(shí)候看到了后面的menugroup,建議可以在顯示menugroup(copy)的時(shí)候隱藏menugroup,就會(huì)顯得是無(wú)縫銜接,另一個(gè)問題是在把content拉上去的時(shí)候。改變?nèi)炕蛘吒浇倪x中狀態(tài)時(shí),拉下content后發(fā)現(xiàn)全部和附近的選中狀態(tài)和拉上去是不一致的,可以設(shè)置menugroup和menugroup(copy)里的全部和附近選中時(shí)改變menugroup(copy)和menugroup中的全部和附近的選中狀態(tài)。

    來(lái)自北京 回復(fù)
    1. 是的,有bug。謝謝指導(dǎo)。

      來(lái)自湖北 回復(fù)
    2. 小白一枚自學(xué)產(chǎn)品,希望能分享下源文件可以嗎?謝謝大佬!3249143953@qq.com

      來(lái)自廣東 回復(fù)
    3. 按照攻略試了下,也發(fā)現(xiàn)這兩個(gè)問題,按照調(diào)整可以了,很棒

      來(lái)自上海 回復(fù)
  16. 求源文件,謝謝 ??

    來(lái)自吉林 回復(fù)
  17. 源文件可以分享下么 ??

    來(lái)自福建 回復(fù)
    1. 可以。你郵箱多少?

      來(lái)自湖北 回復(fù)