Prevent page scrolling like a boss.
Supports scroll, wheel, touchmove, keydown events.
npm install --save disable-scrolland import it
import disableScroll from 'disable-scroll';disableScroll.on(); // prevent scrolling
...
disableScroll.off(); // re-enable scrollIf you need to support legacy browsers you need to include the scrollingelement polyfill.
Disable page scroll by adding event listeners and locking the scroll position.
Options defaults to:
{
authorizedInInputs: [32, 37, 38, 39, 40],
disableKeys: true,
disableScroll: true,
disableWheel: true,
keyboardKeys: [32, 33, 34, 35, 36, 37, 38, 39, 40],
}Re-enable page scrolling and remove the listeners.
If you find a bug, please file an issue on our issue tracker on GitHub.
MIT
Inspired by jquery-disablescroll