Open In App

How to disable scrolling temporarily using JavaScript ?

We know as long as the height of the web page gets increased it shows the scroll and we are going to discuss how can we disable that scrolling behavior temporarily using JavaScript.

Scrolling can be disabled using JavaScript using 2 methods:



Method 1: Overriding the window.onscroll function

Example: This example shows the implementation of the above-explained approach.






<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to disable scrolling
        temporarily using JavaScript?
    </title>
    <style>
        .scrollable-place {
            height: 1000px;
        }
    </style>
</head>
 
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
 
    <b>
        How to disable scrolling temporarily
        using JavaScript?
    </b>
    <p>Click on the buttons below to
        enable or disable scrolling.</p>
 
    <p class="scrollable-place">
        <button onclick="disableScroll()">
            Disable Scrolling</button>
        <button onclick="enableScroll()">
            Enable Scrolling</button>
    </p>
 
    <script>
        function disableScroll() {
            // Get the current page scroll position
            scrollTop =
                window.pageYOffset ||
                document.documentElement.scrollTop;
            scrollLeft =
                window.pageXOffset ||
                document.documentElement.scrollLeft,
 
                // if any scroll is attempted,
                // set this to the previous value
                window.onscroll = function () {
                    window.scrollTo(scrollLeft, scrollTop);
                };
        }
 
        function enableScroll() {
            window.onscroll = function () { };
        }
    </script>
</body>
 
</html>

Output: 

Output

Method 2: Setting the height of the body to 100% and overflow to hidden 

Example:This example shows the implementation of the above-explained approach.




<!DOCTYPE html>
<html>
 
<head>
    <title>
        How to disable scrolling
        temporarily using JavaScript?
    </title>
    <style>
        .scrollable-place {
            height: 1000px;
        }
 
        .stop-scrolling {
            height: 100%;
            overflow: hidden;
        }
    </style>
</head>
 
<body>
    <h1 style="color: green">GeeksforGeeks</h1>
    <b>How to disable scrolling
        temporarily using JavaScript?</b>
 
    <p>Click on the buttons below to
         enable or disable scrolling.</p>
 
    <p class="scrollable-place">
        <button onclick="disableScroll()">
            Disable Scrolling</button>
        <button onclick="enableScroll()">
            Enable Scrolling</button>
    </p>
 
    <script>
        function disableScroll() {
            document.body.classList.
            add("stop-scrolling");
        }
 
        function enableScroll() {
            document.body.classList
            .remove("stop-scrolling");
        }
    </script>
</body>
 
</html>

Output:

Output

JavaScript is best known for web page development but it is also used in a variety of non-browser environments. You can learn JavaScript from the ground up by following this JavaScript Tutorial and JavaScript Examples.


Article Tags :