首頁 > web前端 > js教程 > 主體

react怎麼實現錨點滾動

王林
發布: 2020-12-23 10:56:43
轉載
3400 人瀏覽過

react怎麼實現錨點滾動

提示:

要實作錨點捲動,不要使用a標籤,因為這樣會引發路由跳轉。

(學習影片分享:react影片教學

這裡使用H5的新增API,scrollToAnchor

先前使用a標籤的方法:

    //定义锚点
//跳转到的锚点 但是在单页面中,这样会进行前端路由的修改
登入後複製

使用scrollToAnchor API進行修改

 this.scrollToAnchor(name)}>    //定义锚点

//跳转到的锚点 //函数定义 scrollToAnchor = (anchorName) => { if (anchorName) { // 找到锚点 let anchorElement = document.getElementById(anchorName); // 如果对应id的锚点存在,就跳转到锚点 if(anchorElement) { anchorElement.scrollIntoView({block: 'start', behavior: 'smooth'}); } } }
登入後複製

block:表示滾動到錨點的頂部或底部,start/end

behavior:表示滾動的效果,auto/instant/ smooth(捲動效果)

1、將錨點用傳統的name屬性,改成id屬性。這樣我們就可以用document.getElementById方法方便的查詢查詢到錨點。

2、將原來的紅色按鈕的href屬性去掉,然後加入一個onClick方法。 onClick方法傳入一個錨點的id,然後用下面的函數來找到錨點並跳到錨點。

相關推薦:react教學

以上是react怎麼實現錨點滾動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!