In this section, we will learn what the Window scrollY property is and how to use it in JavaScript.
JavaScript Scroll Position
If there’s an HTML document with high length or width, depending on the display screen, browsers might not be able to show the entire content of that document in the view-port.
In a situation like this, browsers will only display the top part of that document (as far as the view-port supports) and for the rest of the document to be seen, browsers display a scroll-bar by which users can scroll around in an HTML document.
JavaScript Window scrollY Property
The `scrollY` property returns the number of pixels an HTML document is currently scrolled in vertical direction.
Run the example below and try to move the scroll top and down. You’ll see the value of the `scrollY` changes accordingly.
Note: you might need to change the height of your browser to the point where the vertical scroll-bar appears.
Also, the scrollY property is read-only.
Window scrollY Property Syntax:
window.scrollY;
Example: using JavaScript Window scrollY Property
<!DOCTYPE html> <html> <head> <title>JS is fun :)</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type="text/css"> p{ width: 400px; } </style> </head> <body> <p > At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. </p> <script > setInterval(()=>{ console.log(window.scrollY); },1000); </script> </body> </html>