Yogesh Chauhan's Blog

How to scroll contents of a an element vertically using JavaScript?

in JavaScript on March 10, 2021

We know that we can use on page links (a tag) with id to navigate user on the same page. But that doesn’t always we need. What if we want to scroll down a bit higher or lower but not to a specific element?

Well, in that case, scrollTop DOM property comes handy.

We can use the scrollTop property to set the number of pixels on any element’s content and it should scroll vertically by that many pixels.

We can also use it to get the number of pixels any element has moved down vertically.

Very handy. Isn’t it?

Simply set the property like this syntax

el.scrollTop = number in pixels

Or get the property like this syntax


Things to remember

  • Try not to set the number of pixels in negative. It doesn’t work like margin or padding. JavaScript will convert the negative number to a zero.
  • If you try to scroll any element that is not scrollable, then again JS will set the number to a zero.
  • If you set the scrolling number in pixel greater than the box itself, then it will be set to the maximum box height.

Example: scroll contents using JavaScript

You can make the scrolling smooth just using CSS or a cross-browser solution using jQuery.


Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to add Read More Read Less Button using JavaScript? #4 How to uninstall Cocoapods from the Mac OS? #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to Use SQL MAX() Function with Dates?

Recently Posted

#Aug 2 How to progressively load images and add a blurry placeholder? #Aug 1 How to create a placeholder loader (throbber) using CSS? #Aug 1 What is Zdog? #Aug 1 How to add before after image effect using pure CSS? #Jul 31 Add animation to your skills bar using CSS #Jul 31 Use SwiperJS to create mobile touch sliders fast
You might also like these
How to hide a DIV on clicks outside of it using jQuery?jQueryIs monitoring an employee’s work on a computer a desirable or undesirable activity?MiscellaneousHow to create a simple tab interaction using CSS?CSSCreate dynamic selectors using SCSS (Sass)SCSSHow to apply style only to first child and/or only to children other than the first child?CSSArbitrary Arguments in SCSS functionsSCSSHow to create a simple text and image slider using CSS and JavaScript?CSSWhat is Prototypal Inheritance in JavaScript?JavaScriptALTER DATABASE in PostgreSQLPostgresSolution for “Yarn build: Failed because of a stylelint error”WordPressapply_filters function in WordPressWordPressUnderstand Inheritance in PHP in this Basic Example (For Beginners)PHP