A set of methods to lock scrolling within an element or an entire page on mobile devices, tablets and desktops.
Live Demo: https://bukacekd.github.io/lock-scroll
- easy to use
- compatible with Android, IOS, MacOS and Windows
- compatible with mobile devices, tablets and desktops
- preserves the space corresponding to the width of the scrollbar
Npm
npm install @js4y/lock-scroll
CDN
<script src="https://unpkg.com/@js4y/lock-scroll/dist/index.js"></script>
Npm
import {lockScroll, unlockScroll} from '@js4y/lock-scroll';
// lock scrolling
lockScroll();
// unlock scrolling
unlockScroll();
CDN
<script src="https://unpkg.com/@js4y/lock-scroll/dist/index.js"></script>
<script>
// lock scrolling
js4y.scrolling.lockScroll();
// unlock scrolling
js4y.scrolling.unlockScroll();
<script>
Lock scrolling within an element or an entire page.
// lock page scrolling
lockScroll();
// lock scrolling for specific element
lockScroll(document.getElementById('scrollable-element'));
Unlock scrolling within an element or an entire page.
// unlock page scrolling
unlockScroll();
// unlock scrolling for specific element
unlockScroll(document.getElementById('scrollable-element'));
Chrome 69+ | Edge 79+ | Firefox 41+ | Opera 56+ | Safari 12.1+ |
The project is licensed under MIT license.