ScrollLocker

Lock and unlock page scrolling

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://update.greasyfork.org/scripts/589163/1889704/ScrollLocker.js

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Autor
ryxel
Verze
1.2
Vytvořeno
30. 07. 2026
Aktualizováno
31. 07. 2026
velikost
2,0 KB
Licence
MIT

ScrollLocker Documentation

ScrollLocker is a lightweight utility script used to lock and restore page scrolling.


Usage

Once loaded into the page, call lock() and unlock() directly on the global scrollLocker object.

1. Lock Scrolling

Call this when opening a modal, overlay, or sidebar:

scrollLocker.lock();

2. Restore Scrolling

Call this when closing the modal or restoring normal page interaction:

scrollLocker.unlock();


Properties & State

  • scrollLocker.isLocked (Boolean): Indicates whether page scrolling is currently locked (true if locked, false otherwise).
  • Repeated Calls: Calling scrollLocker.lock() while already locked will not re-trigger or duplicate styles. Calling scrollLocker.unlock() when unlocked has no effect.