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