Categories
JavaScript Answers

How to disable arrow key scrolling in users browser with JavaScript?

Spread the love

Sometimes, we want to disable arrow key scrolling in users browser with JavaScript.

In this article, we’ll look at how to disable arrow key scrolling in users browser with JavaScript.

How to disable arrow key scrolling in users browser with JavaScript?

To disable arrow key scrolling in users browser with JavaScript, we disable the default behavior for arrow keys and the space key.

For instance, we write

window.addEventListener(
  "keydown",
  (e) => {
    if (
      ["Space", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].includes(
        e.code
      )
    ) {
      e.preventDefault();
    }
  },
  false
);

to call window.addEventListener to listen to the keydown event.

In the keydown event listener, we check if e.code is one of "Space", "ArrowUp", "ArrowDown", "ArrowLeft", or "ArrowRight".

If it is, then we call e.preventDefault to stop the default behavior.

Conclusion

To disable arrow key scrolling in users browser with JavaScript, we disable the default behavior for arrow keys and the space key.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *