All TalkersCode Topics

Follow TalkersCode On Social Media

devloprr.com - A Social Media Network for developers Join Now ➔

JavaScript Get Scroll Position Of Div

Last Updated : Jul 1, 2023

JavaScript Get Scroll Position Of Div

In this tutorial we will show you the solution of JavaScript get scroll position of div, when creating a browser user interface, you may come across an element that can be scrolled, and it's typical to want to know how much horizontal and vertical scrolling it has.

You'll learn how to use the Element.scrollTop and Element.scrollLeft properties to get or set an element's scroll position.

This tutorial will guide you learn how to use JavaScript to get and set the scroll position of an HTML element.

Step By Step Guide On JavaScript Get Scroll Position Of Div :-

The Element.scrollTop property gets the amount of pixels that an element's content is scrolled vertically.

The scrollTop value of an element is a measurement of how far the element's top is from its topmost visible content.

The scrollTop value is 0 when the content of an element does not generate a vertical scrollbar.

With a few exceptions, scrollTop can be any integer value:

  • ScrollTop is 0 if the element cannot be scrolled (for example, if there is no overflow or if the element has the "non-scrollable" property).
  • Negative values have no effect on scrollTop; instead, it resets itself to 0.
  • If scrollTop is set to a value greater than the maximum possible for the element, it defaults to that value.

Parameters :-

x-coord - The pixel in the upper left along the horizontal axis of the element you want to display.

y-coord - The pixel in the upper left along the vertical axis of the element you want to display.

- or -

Options :-

The following parameters are contained in a dictionary:

top - Sets the number of pixels to scroll the window or element along the Y-axis.

left - Sets the number of pixels to scroll the window or element along the X-axis.

behavior - Specifies whether the scrolling should be smooth, instant, or left to the browser's discretion (auto, default).

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Get/Set Scroll Position of an Element</title>
    <style>
        #scrollDemo {
            height: 200px;
            width: 200px;
            overflow: auto;
            background-color: #f0db4f
        }
        #scrollDemo p {
            /* show the scrollbar */
            height: 300px;
            width: 300px;
        }
    </style>
</head>
<body>
    <div id="scrollDemo">
        <p>JavaScript scrollLeft / scrollTop</p>
    </div>
    <div class="output"></div>
    <script>
        const scrollDemo = document.querySelector("#scrollDemo");
        const output = document.querySelector(".output");
        scrollDemo.addEventListener("scroll", event => {
            output.innerHTML = `scrollTop: ${scrollDemo.scrollTop} <br>
                                scrollLeft: ${scrollDemo.scrollLeft} `;
        }, { passive: true });
    </script>
</body>
</html>
  1. To begin, use selecting methods such as querySelector to select the element ().
  2. Second, use the scrollLeft and scrollTop attributes to get the element's scroll position.
  3. The Element.scrollTop gets the amount of pixels that an element’s content is scrolled vertically.
  4. The Element is a concept that has been around for a long scrolLeft gets or sets the number of pixels from an element's left edge that its content is scrolled.
  5. It's worth noting that the element's upper left corner is (0, 0). The scrollLeft and scrollTop coordinates are related to it..

Conclusion :-

We can utilize the scrollTop property in JavaScript to determine the div tag's scroll position.

So, utilizing both of these element attributes, we can determine the element's location, as well as set and retrieve the element's scroll position.

I hope this tutorial on JavaScript get scroll position of div helps you.

Author Image About Pragati

Experienced coding content writer who enjoys breaking down complex concepts in programming languages like Java, Python, C, and C++. Over three years of experience producing interesting and relevant content for a variety of entities. Committed to providing concise and easy-to-understand articles that assist readers in easily understanding technology and industry trends in the world of coding and software development.

Follow Pragati On Linkedin 🡪