スムーズスクロールについて
608 ワード
一部の場合、コードでスクロールバーを指定した位置にスクロールすることを制御する必要があります.同時に、スクロール効果が滑らかで、硬くて直接スクロールするのではなく、ユーザーがほとんど感知できないことを望んでいます.シナリオ1:コンテナ要素の操作
この行は指定した位置にスクロールさせるだけで、スクロール効果をスムーズにするにはcssが必要です.
シナリオ2:コンテンツ要素
const dom = document.querySelector('.list-body');// dom
dom.scrollTop = height;
この行は指定した位置にスクロールさせるだけで、スクロール効果をスムーズにするにはcssが必要です.
.list-body {
overflow: auto;
scroll-behavior: smooth;
...
}
シナリオ2:コンテンツ要素
Element.scrollIntoView()
を操作し、現在の要素をブラウザウィンドウ内にスクロールさせる.詳細はMDNを参照