Element.scrollIntoView() // 滾動到最上方 等同於 dom.scrollIntoView(true) Element.scrollIntoView(false) // 滾動到最下方 文檔地址 ![https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView)
還有一個WebKit專有的方法api
element.scrollIntoViewIfNeeded(); element.scrollIntoViewIfNeeded(true); element.scrollIntoViewIfNeeded(false); // 若是爲true,則元素將在其所在滾動區的可視區域中居中對其。 // 若是爲false,則元素將與其所在滾動區的可視區域最近的邊緣對齊。 根據可見區域最靠近元素的哪一個邊緣,元素的頂部將與可見區域的頂部邊緣對準,或者元素的底部邊緣將與可見區域的底部邊緣對準。 文檔地址 ![https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoViewIfNeeded](https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoViewIfNeeded)
不考慮瀏覽器兼容的小夥伴們能夠隨意使用了瀏覽器
通用的,精確的方法
使用scrollTop scrollLeft
好比document.querySelector("header-nav").scrollLeft = 20 // 導航欄往右滾20px
好比document.querySelector("main").scrollTop = 20 // 內容區往下滾20pxdom
注意,得出現滾動條才能滾動,若是不能滾動,嘗試下再父級添加高度或寬度,overflow:autocode