JavaScriptで現在のウェブページのスクロール位置を取得および設定する方法


  1. スクロール位置の取得: 現在のウェブページのスクロール位置を取得するには、次の方法を使用できます。
// ページの縦方向のスクロール位置を取得
const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
// ページの横方向のスクロール位置を取得
const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
  1. スクロール位置の設定: ウェブページのスクロール位置を設定するには、次の方法を使用できます。
// ページの縦方向のスクロール位置を設定
window.scrollTo({
  top: 0, // 上端にスクロール
  left: 0, // 左端にスクロール
  behavior: 'smooth' // スムーズなスクロールを有効にする場合
});
// ページの横方向のスクロール位置を設定
window.scrollTo({
  top: 0,
  left: 500, // 横方向の位置を500pxに設定
  behavior: 'smooth'
});
  1. スクロールイベントの監視: ウェブページのスクロール位置が変化した際にイベントを監視することもできます。
window.addEventListener('scroll', () => {
  // スクロール位置が変化した時の処理をここに記述
});

上記の方法を使用することで、JavaScriptを介してウェブページのスクロール位置を取得したり設定したりすることができます。これにより、例えば特定の要素が表示された時に追加の処理を実行するなど、スクロールに関連したさまざまな操作が可能になります。