大家可能都知道 dom 有一個(gè) scrollIntoview方法,它可以輕易的讓目標(biāo)元素滾動(dòng)到可視范圍之內(nèi),而無(wú)需手動(dòng)計(jì)算偏移量
dom.scrollIntoview()
效果如下
圖片
這樣跳轉(zhuǎn)比較生硬,因此可能還知道有這樣一個(gè)參數(shù)
dom.scrollIntoview({ behavior: 'smooth'})
這樣就能平滑滾動(dòng)了
圖片
打開 MDN 官網(wǎng)
https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView
語(yǔ)法其實(shí)很簡(jiǎn)單,有三種形式
scrollIntoView()scrollIntoView(alignToTop)scrollIntoView(scrollIntoViewOptions)
首先看第 2 種形式,就一個(gè)參數(shù)「alignToTop」 布爾值
默認(rèn)為 true,表示是否沿著元素的頂端和滾動(dòng)容器對(duì)齊,否則和元素底端對(duì)齊。
dom.scrollIntoView()dom.scrollIntoView(true)
這兩種效果是相同的
圖片
如果設(shè)置為false,那么會(huì)居底部對(duì)齊
dom.scrollIntoview(false)
效果如下
圖片
注意,「alignToTop」自適應(yīng)于「垂直方向」上的滾動(dòng),如果是「水平方向」的滾動(dòng),設(shè)置了沒有任何區(qū)別。
// 水平滾動(dòng)下,以下 3 種寫法作用相同dom.scrollIntoview()dom.scrollIntoview(true)dom.scrollIntoview(false)
效果都是一樣的,如下
圖片
本文鏈接:http://www.www897cc.com/showinfo-26-10414-0.html重新學(xué)習(xí) scrollIntoview
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com