react實(shí)現(xiàn)錨點(diǎn)

實(shí)現(xiàn)錨點(diǎn)滾動(dòng)甚垦,不要使用<a>標(biāo)簽茶鹃,會(huì)引發(fā)路由跳轉(zhuǎn)。
我們使用H5的新增API艰亮,scrollToAnchor

以前使用<a>標(biāo)簽的方法

<a href='#activity1'></a>    //定義錨點(diǎn)

<div name='activity1'></div>   //跳轉(zhuǎn)到的錨點(diǎn)
但是在單頁面中闭翩,這樣會(huì)進(jìn)行前端路由的修改

使用scrollToAnchor API進(jìn)行修改

<a onClick={() => this.scrollToAnchor(name)}></a>    //定義錨點(diǎn)

<div id='activity1'></div>   //跳轉(zhuǎn)到的錨點(diǎn)
//函數(shù)定義
scrollToAnchor = (anchorName) => {
    if (anchorName) {
        // 找到錨點(diǎn)
        let anchorElement = document.getElementById(anchorName);
        // 如果對(duì)應(yīng)id的錨點(diǎn)存在,就跳轉(zhuǎn)到錨點(diǎn)
        if(anchorElement) { anchorElement.scrollIntoView({block: 'start', behavior: 'smooth'}); }
    }
  }

block:表示滾動(dòng)到錨點(diǎn)的頂部或者底部迄埃,start/end
behavior:表示滾動(dòng)的效果疗韵,auto/instant/smooth(滾動(dòng)效果)

1.將錨點(diǎn)用傳統(tǒng)的name屬性,改成id屬性侄非。這樣我們就可以用document.getElementById方法方便的查詢查詢到錨點(diǎn)蕉汪。
2.將原來的紅色按鈕的href屬性去掉,然后添加一個(gè)onClick方法逞怨。onClick方法傳入一個(gè)錨點(diǎn)的id者疤,然后用下面的函數(shù)來找到錨點(diǎn)并跳轉(zhuǎn)到錨點(diǎn)。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叠赦,一起剝皮案震驚了整個(gè)濱河市驹马,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌除秀,老刑警劉巖糯累,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異册踩,居然都是意外死亡泳姐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門棍好,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仗岸,“玉大人,你說我怎么就攤上這事借笙“遣溃” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵业稼,是天一觀的道長(zhǎng)盗痒。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么俯邓? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任骡楼,我火速辦了婚禮,結(jié)果婚禮上稽鞭,老公的妹妹穿的比我還像新娘鸟整。我一直安慰自己,他們只是感情好朦蕴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布篮条。 她就那樣靜靜地躺著,像睡著了一般吩抓。 火紅的嫁衣襯著肌膚如雪涉茧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天疹娶,我揣著相機(jī)與錄音伴栓,去河邊找鬼。 笑死雨饺,一個(gè)胖子當(dāng)著我的面吹牛钳垮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沛膳,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扔枫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了锹安?” 一聲冷哼從身側(cè)響起短荐,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叹哭,沒想到半個(gè)月后忍宋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡风罩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年糠排,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片超升。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡入宦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出室琢,到底是詐尸還是另有隱情乾闰,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布盈滴,位于F島的核電站涯肩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜病苗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一疗垛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硫朦,春花似錦贷腕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挚赊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間济瓢,已是汗流浹背荠割。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旺矾,地道東北人蔑鹦。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像箕宙,于是被迫代替她去往敵國(guó)和親嚎朽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,111評(píng)論 25 707
  • 用兩張圖告訴你柬帕,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料哟忍? 從這篇文章中你...
    hw1212閱讀 12,723評(píng)論 2 59
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,101評(píng)論 1 32
  • 是在網(wǎng)上看到人生導(dǎo)師金東蛋的推薦才想來看這本書,本來覺得看這個(gè)書名是一個(gè)比較壓抑的書陷寝,但是看了書評(píng)應(yīng)該是溫馨的故...
    小碳碳閱讀 226評(píng)論 0 0
  • 當(dāng)你明白一朵花凤跑,再嬌艷爆安,終會(huì)凋零, 而后去欣賞它仔引,你才是真的懂了美扔仓; 當(dāng)你懂得一個(gè)姑娘,再俊俏咖耘,都會(huì)老去翘簇, 而後去...
    蜜婼閱讀 248評(píng)論 0 5