真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能-創(chuàng)新互聯(lián)

如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的伊吾網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1.使用CSS

完成功能的高境界,只用CSS就搞定。代碼如下:

html {
    scroll-behavior: smooth;
}

該樣式的作用是為有滾動條的元素指定一個(gè)滾動的行為,但是只有在當(dāng)用戶手動導(dǎo)航或者 CSSOM scrolling API觸發(fā)滾動的時(shí)候生效,不影響用戶行為產(chǎn)生的滾動。就在我慶祝的時(shí)候,打開can i use看了下兼容性:

如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能

日了狗,還是老老實(shí)實(shí)用JS實(shí)現(xiàn)吧。

2.使用Window.scrollTo API

我們都知道window.scrollTo(x, y),通過傳入文檔中的x,y軸坐標(biāo)來實(shí)現(xiàn)滾動到頁面某個(gè)位置的功能。這個(gè)API其實(shí)還可以傳入一個(gè)option,是一個(gè)對象,left值對應(yīng)坐標(biāo)中的x,top對應(yīng)坐標(biāo)中的y,還有一個(gè)值為behavior,可以讓你自定義滾動行為,然后我們這樣來實(shí)現(xiàn)滾動到頂部:

window.scrollTo({
    left: 0,
    top: 0,
    behavior: 'smooth'
})

真香,搞定。過了幾天,產(chǎn)品經(jīng)理扛著5米大刀來找我,說在Safari上滾動效果奇怪,體檢極差。于是我默默打開了MDN文檔,滾動到底部:

如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能

看到了這張圖,雖然API瀏覽器都幾乎支持,但是option選項(xiàng)在Safari上直接掛掉,于是我又打開了stackoverflow,總結(jié)了終極方案。

3.使用requestAnimationFrame

經(jīng)常能看到大名鼎鼎的requestAnimationFrame,但是沒機(jī)會用上,這次可以嘗嘗鮮了。我們知道requestAnimationFrame的作用就是告訴瀏覽器在下次重繪之前執(zhí)行傳入的回調(diào)函數(shù),這個(gè)行為是瀏覽器自動幫你做的。于是有了如下代碼:

const scrollToTop = () => {
    let scrollTop = document.documentElement.scrollTo || document.body.scrollTop
    if (scrollTop > 0) {
        window.requestAnimationFrame(scrollTop)
        window.scrollTop(0, scrollTop - scrollTo / 8)
    }
}

Done?。?!Perfect?。。∪杠S的同時(shí),我還是打開了can i use查看了requestAnimationFrame的兼容性:

如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能

看完上述內(nèi)容,你們掌握如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞名稱:如何實(shí)現(xiàn)平滑滾動頁面到頂部的功能-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/ddghsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部