Skip to content

A cross-browser smooth-scrolling API which supports multiple and interruptable scroll-animations on all DOM's elements, even at the same time!

License

Notifications You must be signed in to change notification settings

CristianDavideConte/universalSmoothScroll

Repository files navigation


Universal Smooth Scroll

A lightweight and very fast javascript library that provides enriched versions of the browsers' scrolling APIs with support for smooth-scrolling, callbacks and many other features.
Multiple scroll-animations on one or more containers can be played at the same time with full controll over them.
Every scroll-animation triggered by the API can be interrupted at any time and supports user-defined custom ease functions.
This API is also fully compatible with Typescript, React.js, Next.js and many other javascript frameworks.

You can try most of the features on:



Table of Contents

Main Sections
Download
Installation
How it works
Available Functions
F.A.Q.
Additional Libraries
Ease-Functions
Dev-Helpers
Advanced Sections
Internal Constants
Internal Variables


Browser Compatibility

Browser Support
IE
Edge ✔️
Firefox ✔️
Chrome ✔️
Safari ✔️
Opera ✔️
Safari for iOS ✔️
Opera mini ✔️
Android browser ✔️
Opera mobile ✔️
Chrome for Android ✔️
Firefox for Android ✔️
UC Browser for Android ✔️
Samsung Internet ✔️
Baidu Browser ✔️
QQ Browser
KaiOS Browser


Support Me

If you want to support my work you can simply ⭐ the project.

If you want to offer me a cappuccino (don't like plain coffe, sorry) you can make a donation by either using the PayPal donate button above or the GitHub sponsor button.

Support is highly appreciated but it's not compulsory in any way in order to use any of my work.



Contact Me

If you find a bug, have a suggestion, a feature request, or if you simply want to contact me, use my website.
Feel free to reach out!