SEEKING CO-MAINTAINERS! Continued development of this project is going to require the work of one or more dedicated co-maintainers (or forkers). If you're interested, please comment in this issue.
Disable the document's scrolling.
It's silly how many libraries have their own implementation of this. So I thought I'd make a module that other libraries could use.
Here's how this works:
documentElementis styled with
width: calc(100% - scrollbarSize),
top: currentScrollTop, and
off(), everything goes back to the way it was before.
npm install no-scroll
Mobile: Has no effect in iOS, where this simple approach does not work. For a more complex approach that aims to block scrolling on iOS, try body-scroll-lock.
This module exposes three simple functions:
var noScroll = require('no-scroll'); // To turn off the document's scrolling noScroll.on(); // To restore scrolling noScroll.off(); // To toggle scrolling noScroll.toggle();
If you do not have a CommonJS environment (no
module.exports), the module
exposes the global object