導語:今天,本文作者和大家分享一下如何通過Axure實現網站Tab導航欄切換内容頁和返回頂部交互,希望看後對你能有所幫助。
我們在使用知乎時,會發現向下滾動頁面,網站Tab導航欄會發生内容切換;同時滾動超過一定距離,會出現回到頂部按鈕,點擊該按鈕,即可返回頁面頂部。
一、實現邏輯向下滑動頁面,Tab導航欄由第一種狀态切換成第二種狀态;向上滑動頁面,Tab導航欄由第二種狀态切換成第一種狀态;頁面滑動一定距離,顯示回到頂部按鈕,點擊回到頂部按鈕,頁面向上滾動回到頁面頂部。二、頁面構建元件準備 頂部欄兩種狀态及下滑頁面準備,我是通過截圖的方式準備的:
回到頂部按鈕、鼠标移入按鈕時所顯示的浮窗,将該組合命名為“回到頂部-總”:
三、添加交互事件 将頂部欄的兩種狀态分别放入動态面闆中的狀态1與狀态2中,将動态面闆命名為statusBar;
添加鼠标移入回到頂部按鈕顯示”回到頂部”氣泡:
添加向下、向上滑動頁面,頂部狀态欄切換;
其次,對窗口添加交互:
将“回到頂部-總”組合轉為動态面闆,将該動态面闆命名為“回到頂部-總panel”,固定動态面闆顯示位置,并隐藏:
添加錨點元件,我們在此選擇熱區元件,因為熱區具有透明的特性,将其命名為TopLocation:
為“回到頂部”按鈕增加交互,鼠标移入顯示“回到頂部”氣泡,移除隐藏“回到頂部”氣泡;為“回到頂部”按鈕添加【單擊時】用例,設置動作【滾動到元件】,選擇TopLocation,垂直線性滾動500毫秒。
四、最終效果展示
五、補充知識 在上面交互的應用中,我們會用到Window.scrollY函數,該函數為窗口函數;窗口函數一共包括以下四種:
Windows.width:獲取浏覽器的當前寬度。Windows.height:獲取浏覽器的當前高度。Windows.scrollX:獲取浏覽器的水平滾動距離。Windows.scrollY:獲取浏覽器的垂直滾動距離。 本文由 @小青 原創發布于人人都是産品經理,未經許可,禁止轉載
題圖來自 Unsplash,基于 CC0 協議
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!