Skip to content
This is the Responsive Vanilla JavaScript ScrollToTop Arrow. This plugin fades the arrow in and out. Can be fully adjusted by changing a few variables
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Responsive JavaScript ScrollToTop Arrow by Fabian Lins

This is the Vanilla JavaScript version of my ScrollToTop Arrow. There is also a jQuery version of this available:

To use this ScrollToTop Arrow, you have to do a few things:

How does it work?

  • Checks if your current scroll positon is below a certain point (variable can be changed).
  • A div appears at the bottom right corner if you are below the "scroll point" (smooth fading).
  • The div disappears if you are above the "scroll point" (smooth fading).
  • CSS transistions are used for the "fadein" and "fadeout" (add and remove classlist).


  1. Link the "scrolltotop_arrow_style.css" file.
  2. Link the "scrolltotop_arrow_code.js" file.
  3. Copy the lines between the two comments in the HTML file and paste them into your HTML file.
  4. Adjust HTML the lines to your desires (but keep in mind that you have to keep the structure as it is).
  5. Adjust the SCSS variables.
  6. Compile the SCSS sheet.

NOTE: If you are new to it, feel free to check out this compiler:

  1. Adjust the JS variables in the "scrolltotop_arrow_code.js" file.

Differnces between the jQuery and Vanilla JS Version

jQuery Version

  • Scrolling speed can be adjusted by changing the time value (in ms).
  • The jQuery functions "fadein" and "fadeout" are used.
  • The ScrollToTop Arrow is hidden onload.

JavaScript Version

  • Scrolling speed can NOT be adjusted, it is defined as "behavior: smooth".
  • CSS transistions are used for the "fadein" and "fadeout" (add and remove classlist).
  • The ScrollToTop Arrow is visible onload. If it is above the "scroll point" it automatically disappears.


You are free to use this menu in commercial projects without giving credit. But you are not allowed to claim this menu as your own menu. If you edit the code and change the plugin you are allowed to upload your version as long as you give credit to this project.

If you have any questions feel free to write me an e-Mail:

Thanks for your attention.


There are no known bugs. If you find one please write me an e-Mail.

Browser Compatibility

The browser compatibility is not tested carefully. However, the menu works in IE 11, the latest versions of Edge, Firefox and Chrome.

You can’t perform that action at this time.