focus()
の引数に{ preventScroll: true }
を渡すとフォーカス時にスクロールしないようにできます。
document.getElementById("focus_no_scroll").addEventListener("click", () => {
document.getElementById("myButton").focus({ preventScroll: true });
});
クリックするとtextarea
が表示されフォーカスされる場合に、{ preventScroll: true }
を指定せずにtextarea
の一部が画面からはみ出した状態でフォーカスすると以下のようにtextarea
が画面の中央付近に来るまでスクロールされます。
{ preventScroll: true }
を指定した場合には画面からはみ出した状態でフォーカスしてもスクロールは発生しません。