首頁 > web前端 > js教程 > react怎麼實現錨點滾動

react怎麼實現錨點滾動

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

react怎麼實現錨點滾動

提示:

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

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

這裡使用H5的新增API,scrollToAnchor

先前使用a標籤的方法:

<a href=&#39;#activity1&#39;></a>    //定义锚点
<div name=&#39;activity1&#39;></div>   //跳转到的锚点
但是在单页面中,这样会进行前端路由的修改
登入後複製

使用scrollToAnchor API進行修改

<a onClick={() => this.scrollToAnchor(name)}></a>    //定义锚点

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

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板