頁面向下滾動(dòng)時(shí)導(dǎo)航頂部吸附效果
發(fā)布時(shí)間:2022-03-18 10:39 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 小劉2175 閱讀: 1493

頁面向下滾動(dòng)時(shí)導(dǎo)航頂部吸附效果,這是無論在Web端還是移動(dòng)端都有一種效果。

頁面頂部是宣傳圖片,圖片下方是導(dǎo)航菜單,當(dāng)瀏覽器窗口滾動(dòng)條向下拉動(dòng)或鼠標(biāo)滾輪向下滾動(dòng)時(shí)(移動(dòng)端為手指向上滑動(dòng)屏幕),一旦瀏覽器窗口頂部邊緣超過導(dǎo)航菜單的位置,導(dǎo)航菜單開始固定在瀏覽器頂部邊緣的位置,不再隨頁面向上移動(dòng)。(圖1)

效果動(dòng)畫:

0

(圖1)

說到這個(gè)效果,我想起有人問過:Axure有必要學(xué)函數(shù)嗎?搞那么復(fù)雜有必要嗎?

那么,大家在看后面的內(nèi)容之前,先思考一下。這個(gè)效果怎么實(shí)現(xiàn)?

————————————我是風(fēng)騷的分割線——————————————-

回答上面的提問:這個(gè)效果只有通過函數(shù)才能簡潔正確的實(shí)現(xiàn)。

分析一下這個(gè)效果的過程:

1、交互什么時(shí)候觸發(fā)?

答:瀏覽器窗口滾動(dòng)的時(shí)候。

2、分別有幾種情形?

答:兩種情形,一種是超過指定的距離,一種是未超過指定的距離。

3、需要判斷什么內(nèi)容?

答:需要判斷瀏覽器窗口滾動(dòng)的距離。

4、瀏覽器窗口的滾動(dòng)距離怎么獲。

答:通過函數(shù)“Window.scrollY”。

好了,分析完畢,下面是實(shí)現(xiàn)過程。

1、先準(zhǔn)備元件。(圖2)

01

(圖2)

  • 頂部是輪播圖片,這個(gè)效果在我的網(wǎng)站、視頻、書籍(圖里的那個(gè)),都能夠找到,在此不做講解。
  • 圖片下面是導(dǎo)航菜單。因?yàn)閷?dǎo)航菜單要統(tǒng)一移動(dòng),所以可以放入幾個(gè)矩形作為菜單項(xiàng),然后全選,點(diǎn)擊鼠標(biāo)右鍵,在菜單里選擇【轉(zhuǎn)換為動(dòng)態(tài)面板】,這個(gè)動(dòng)態(tài)面板命名為“menu”。之后,我們在交互中移動(dòng)動(dòng)態(tài)面板就能夠移動(dòng)所有菜單項(xiàng)了。這里需要注意的是,動(dòng)態(tài)面板要置于頂層,以免頁面內(nèi)容滾動(dòng)時(shí)覆蓋導(dǎo)航菜單。還有就是幾下動(dòng)態(tài)面板的y軸坐標(biāo),一會(huì)兒交互中要用到。
  • 導(dǎo)航菜單下面是頁面的內(nèi)容,這個(gè)案例只是放了一些文本標(biāo)簽和文本段落,表示文章內(nèi)容。這里要注意的是內(nèi)容一定要足夠多,只有內(nèi)容高度超過瀏覽器窗口高度時(shí),才能夠進(jìn)行滾動(dòng)瀏覽。

2、添加交互。

  • 瀏覽器窗口滾動(dòng)的事件,在軟件中下部的【頁面交互】中設(shè)置。雙擊【窗口滾動(dòng)時(shí)】的事件名稱,打開用力編輯。額…用例編輯。(圖3)

02

(圖3)

  •  第一種情形(Case 1)  ,我們需要先完成滾動(dòng)超過指定的距離時(shí)的交互,這里需要進(jìn)行對滾動(dòng)距離的判斷。在用例編輯窗口,點(diǎn)擊【編輯條件】,判斷窗口的滾動(dòng)距離是否大于240。

04

(圖4)

  • 當(dāng)滿足上述條件時(shí),【移動(dòng)】動(dòng)態(tài)面板“menu”【到達(dá)】x軸“0”y軸“[[Window.scrollY]]”的位置。“[[Window.scrollY]]”就是窗口當(dāng)前滾動(dòng)的距離,也就是瀏覽器窗口上邊緣在頁面中的位置。在瀏覽器窗口滾動(dòng)時(shí),將動(dòng)態(tài)面板“menu”移動(dòng)到這個(gè)位置,就是將它時(shí)時(shí)移動(dòng)到瀏覽器窗口的上邊緣的位置,也就是頂部吸附效果。(圖5)

04

(圖5)

  • 完成了第一種情形后,再次雙擊事件名稱或者點(diǎn)擊添加用例,編輯第二種情形。軟件這個(gè)時(shí)候會(huì)自動(dòng)給出【Else If True】,表示否則的情況;在用例編輯中我們設(shè)置【移動(dòng)】動(dòng)態(tài)面板“menu”【到達(dá)】x軸“0”y軸“240”的位置,也就是回到初始位置。(圖3)
  • 最后,大家可能還有一個(gè)疑問,就是“[[Window.scrollY]]”從何而來?其實(shí),函數(shù)是可以直接輸入使用的,如果記不住單詞,也可以點(diǎn)擊界面中的“fx”(圖4與圖5中箭頭指向位置),在打開的窗口中點(diǎn)擊【插入變量或者函數(shù)…】,通過選擇來完成輸入。(圖6)

05

(圖6)

以上就是導(dǎo)航菜單頂部吸附效果實(shí)現(xiàn)的分析與過程。大家不難發(fā)現(xiàn),其實(shí)使用函數(shù)并不復(fù)雜,關(guān)鍵在與知道函數(shù)的用途與使用方法。

所以,原型中使用函數(shù),旨在解決問題和提高效率,不要為了使用而使用,也不要對其有偏見而放棄使用。

UI交互app及axure設(shè)計(jì)教程
我要自學(xué)網(wǎng)商城 ¥50 元
進(jìn)入購買
文章評論
添加表情
遵守中華人民共和國的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動(dòng)化 影視動(dòng)畫 程序開發(fā) 網(wǎng)頁設(shè)計(jì) 會(huì)計(jì)課程 興趣成長 AIGC