0.0.12 • Published 3 years ago

scroll-lock-body-2 v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

scroll-lock-body-2

npm version npm downloads License Library minified size Library minified + gzipped size

About

Minimal code to enable scroll lock on the body element. This uses the approach from Bootstrap modal components where the body width is contained.

It has been tested on

  • Phones (iOS, Android)
  • Tablets (iPadOS, Android)
  • Laptops (Mac, Windows)
  • Modern browsers

It updates when the devices rotates and if the height changes on interaction.

Browser Support

ChromeSafariFirefox
60+12+60+

Alternate version with margin-top implementation

An alternate version with same API exists with some required CSS setup https://github.com/kunukn/scroll-lock-body

Demo

Installation

This library is published in the NPM registry and can be installed using any compatible package manager.

yarn add scroll-lock-body-2

# For npm, use the command below.
npm install scroll-lock-body-2 --save

Usage

import {
  enableScrollLock,
  disableScrollLock,
  isScrollLockEnabled,
  getScrollbarWidth,
} from 'scroll-lock-body-2'

// Run this to lock the body scroll
enableScrollLock()

// Run this to unlock the body scroll
disableScrollLock()

// Run this to get the lock state
isScrollLockEnabled() // returns true or false

// Run this to get the width of the body scrollbar
getScrollbarWidth() // returns a number

Installation from CDN

This module has an UMD bundle available through JSDelivr and Unpkg CDNs.

<!-- For UNPKG use the code below. -->
<script src="https://unpkg.com/scroll-lock-body-2"></script>

<!-- For JSDelivr use the code below. -->
<script src="https://cdn.jsdelivr.net/npm/scroll-lock-body-2"></script>

<script>
  // UMD module is exposed through the "scrollLockBody" global variable.
  console.log(scrollLockBody)
</script>

Explore the dist files

https://unpkg.com/scroll-lock-body-2/

Documentation

Documentation generated from source files by Typedoc.

License

Released under MIT License.

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago