1
0

【JavaScript】要素にフォーカスした際にスクロールされないようにする方法

Last updated at Posted at 2024-05-21

focus()の引数に{ preventScroll: true }を渡すとフォーカス時にスクロールしないようにできます。

document.getElementById("focus_no_scroll").addEventListener("click", () => {
  document.getElementById("myButton").focus({ preventScroll: true });
});

クリックするとtextareaが表示されフォーカスされる場合に、{ preventScroll: true }を指定せずにtextareaの一部が画面からはみ出した状態でフォーカスすると以下のようにtextareaが画面の中央付近に来るまでスクロールされます。

画面収録 2024-05-21 23.52.49.gif

{ preventScroll: true }を指定した場合には画面からはみ出した状態でフォーカスしてもスクロールは発生しません。
画面収録 2024-05-22 0.19.40.gif

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0