玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

17 評(píng)論 10657 瀏覽 58 收藏 7 分鐘

本文為大家分享了如何使用條件函數(shù),使窗口在滾動(dòng)到不同位置的時(shí)候,頂部的導(dǎo)航欄定位到不同的位置,enjoy!

先上效果

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

這次分享如何使用條件函數(shù)使窗口在滾動(dòng)到不同位置的時(shí)候,頂部的導(dǎo)航欄定位到不同的位置,以起到引導(dǎo)用戶快速定位到不同分類(lèi)的作用,這種實(shí)現(xiàn)方式在電商以及外賣(mài)類(lèi)型的產(chǎn)品中居多,這里我參考了部分平臺(tái)的內(nèi)容,制作了一個(gè)簡(jiǎn)易的版本為大家講解下如何實(shí)現(xiàn)。

首先來(lái)理一下這個(gè)效果實(shí)現(xiàn)的思路:

  • 導(dǎo)航欄有兩種狀態(tài),顯示以及隱藏,在滑動(dòng)到特定位置的時(shí)候,觸發(fā)導(dǎo)航欄顯示或隱藏;
  • 導(dǎo)航欄在顯示的狀態(tài)時(shí),必須固定到一個(gè)不變的位置;
  • 導(dǎo)航欄分類(lèi)具有兩個(gè)狀態(tài),選中和未選中,當(dāng)商品菜單滑動(dòng)到特定位置時(shí),對(duì)應(yīng)的分類(lèi)顯示為選中。

01

根據(jù)該效果圖準(zhǔn)備以下元件,并擺放好對(duì)應(yīng)的位置,也可以根據(jù)自己情況增減,不需要花太多時(shí)間在這部分內(nèi)容上,重要的是理解實(shí)現(xiàn)原理。

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

需要我的RP文件的可以在公眾號(hào)后臺(tái)回復(fù)關(guān)鍵詞“吸附”。

02

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 拖入兩個(gè)動(dòng)態(tài)面板,分別命名為:【導(dǎo)航欄】和【內(nèi)容框架】;
  • 上圖中手機(jī)外框的母版在最底層,【內(nèi)容框架】在母版上層,【導(dǎo)航欄】在【內(nèi)容框架】上層;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 將動(dòng)態(tài)面板【導(dǎo)航欄】設(shè)置為“隱藏”,設(shè)置完呈現(xiàn)為黃色;
  • 設(shè)置該動(dòng)態(tài)面板固定到瀏覽器,位置為當(dāng)前你操作時(shí)擺放的位置;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 隨后雙擊動(dòng)態(tài)面板【導(dǎo)航欄】,在‘State1’中將之前準(zhǔn)備的四個(gè)文本標(biāo)簽擺放至合適位置;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 選中全部文本標(biāo)簽,設(shè)置”選中時(shí)”的文字和填充色改變?yōu)椴煌伾?/li>

3

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 點(diǎn)擊【內(nèi)容框架】動(dòng)態(tài)面板,將其設(shè)置為可以’縱向滾動(dòng)’;
  • 隨后雙擊該動(dòng)態(tài)面板,進(jìn)入‘State1’;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 在動(dòng)態(tài)面板內(nèi)點(diǎn)擊任意空白位置,雙擊“滾動(dòng)時(shí)”為其添加‘Case1’;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 先為‘Case1’添加條件,判斷值為:[[This.scrollY]] >= 160。(注意160為我當(dāng)前操作的位置,你們隨意);

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 然后添加符合設(shè)定的條件時(shí)的動(dòng)作為顯示【導(dǎo)航欄】。

04

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 繼續(xù)為“滾動(dòng)時(shí)”添加‘Case2’;
  • 設(shè)定如果不滿足‘Case1’設(shè)定的條件為隱藏【導(dǎo)航欄】;

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 為“滾動(dòng)時(shí)”添加第三個(gè)‘Case3’,設(shè)定條件與‘Case1’中的相同,但指向的值為[[chaozhi.top]],這里的‘chaozhi’是通過(guò)添加局部變量而來(lái)的,具體操作如上圖;
  • 完成條件設(shè)定后,設(shè)置符合該條件時(shí)執(zhí)行的動(dòng)作為:選中動(dòng)態(tài)面板【導(dǎo)航欄】中的‘超值套餐’這個(gè)元件;
  • 然后右鍵單擊‘Case3’將“Else If”轉(zhuǎn)換為“If”。(思考下這里為什么要這樣);

5

玩轉(zhuǎn)Axure:導(dǎo)航欄吸附效果

  • 隨后的Case4、Case5、Case6都進(jìn)行相應(yīng)的條件判斷和執(zhí)行動(dòng)作設(shè)置;
  • 在Case7中,則設(shè)定條件為不滿足Case3、Case4、Case5、Case6,執(zhí)行動(dòng)作為選中“折扣”元件;
  • 所有【內(nèi)容框架】的交互事例設(shè)置如上圖。

到這里整個(gè)制作過(guò)程就結(jié)束了,這個(gè)案例中主要的難點(diǎn)在于對(duì)函數(shù)的理解。如果能夠理解函數(shù)的設(shè)定,可以在這個(gè)基礎(chǔ)上增加點(diǎn)擊導(dǎo)航欄中的文本標(biāo)簽然后移動(dòng)到相應(yīng)的商品位置的效果,或者再進(jìn)階一步對(duì)導(dǎo)航欄進(jìn)行滑動(dòng)等效果。大家可以自行嘗試,遇到問(wèn)題歡迎一起來(lái)交流討論。

End

(收藏文章,不怕找不到?)

 

作者:杰森,公眾號(hào):十八般產(chǎn)品

本文由 @杰森 原創(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. 你好,公眾號(hào)找不到了,怎么才能拿到原文件呢

    來(lái)自廣東 回復(fù)
  2. 吸附

    來(lái)自湖北 回復(fù)
  3. 請(qǐng)問(wèn)怎么可以下載原文件呢

    來(lái)自廣東 回復(fù)
  4. 這個(gè)我在網(wǎng)上也找了好幾個(gè),就是這個(gè)觸發(fā)方式是用鼠標(biāo)滾動(dòng)來(lái)實(shí)現(xiàn)的,我一直以為用拖動(dòng)面板,怎么也搞不出來(lái)。

    來(lái)自江蘇 回復(fù)
  5. 吸附

    回復(fù)
  6. 要是有人說(shuō)沒(méi)看懂,是不是很菜鳥(niǎo)??。省的東西太多了,還用用英文版的。要交教就教明白??要么就別教。

    回復(fù)
    1. 不要這么說(shuō)人家嘛!加他公眾號(hào)拿到原文件看一下就會(huì)了,

      來(lái)自江蘇 回復(fù)
    2. 可以發(fā)下原文件給我嗎?感謝(我找不到他的公眾號(hào),無(wú)法獲取文件。)

      來(lái)自廣東 回復(fù)
  7. 吸附

    回復(fù)
  8. 吸附

    來(lái)自北京 回復(fù)
    1. 公眾號(hào)回復(fù)哈

      來(lái)自廣東 回復(fù)
  9. 吸附

    回復(fù)
  10. 吸附

    來(lái)自山西 回復(fù)
  11. 吸附

    來(lái)自北京 回復(fù)
  12. 吸附

    來(lái)自遼寧 回復(fù)
  13. 漢化會(huì)更好,這樣理解很有難度

    來(lái)自廣東 回復(fù)
    1. 好的,后續(xù)更新用漢化的

      來(lái)自廣東 回復(fù)