ultimate-body-scroll-lock
| Install | |
|---|---|
npm install ultimate-body-scroll-lock |
|
| Latest Version: | 0.1.3 |
| License: | MIT |
| Last Updated: | Aug 9, 2019 |
| Links: | npm |
Fork of https://github.com/tuateam/tua-body-scroll-lock
Fixes the scroll locking on desktop
tua-body-scroll-lock
inspired by body-scroll-lock
English | 简体中文
Introduction
tua-body-scroll-lock enables body scroll locking for everything.
Why not body-scroll-lock?
- Doesn't work on Android webview
- Doesn't work on PC with mouse wheel
- Doesn't work on iOS, if you touch somewhere instead of targetElement
- Must pass targetElement, even if it's not necessary
Install
$ npm i -S tua-body-scroll-lock
# OR
$ yarn add tua-body-scroll-lock
Usage
normal
import { lock, unlock } from 'tua-body-scroll-lock'
lock()
unlock()
targetElement need scrolling(iOS only)
In some scenarios, when scrolling is prohibited, some elements still need to scroll, at this point, pass the targetElement.
import { lock, unlock } from 'tua-body-scroll-lock'
const targetElement = document.querySelector("#someElementId")
lock(targetElement)
unlock(targetElement)
The
targetElementis not required on the PC and Android.
Test

Contributors
Thanks goes to these wonderful people (emoji key):
evinma 💻 📖 | StEve Young 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Related Packages
Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/...
Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/...
A light-weight js utility that truncates overflowing text with ellipsis, and sho...
Version History
| Version | Released | License |
|---|---|---|
| 0.1.3 | MIT | |
| 0.1.2 | MIT | |
| 0.1.1 | MIT |