no-scroll
Version:
Disable the document's scrolling
43 lines (27 loc) • 935 B
Markdown
# no-scroll
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:
- When you turn it `on()`, the `documentElement` is styled with `width: calc(100% - scrollbarSize)`, `position: fixed`, `top: currentScrollTop`, and `overflow: hidden`.
- When you turn it `off()`, everything goes back to the way it was before.
## Installation
```
npm install no-scroll
```
Dependencies: *none*.
## Browser Support
IE9+
## Usage
This module exposes three simple functions: `on()`, `off()` and `toggle()`.
```js
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 `noScroll`.