All Projects → CristianDavideConte → universalSmoothScroll

CristianDavideConte / universalSmoothScroll

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

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to universalSmoothScroll

Moveto
A lightweight scroll animation javascript library without any dependency
Stars: ✭ 2,746 (+5869.57%)
Mutual labels:  scroll, smooth, scroll-animations
postcss-momentum-scrolling
PostCSS plugin add 'momentum' style scrolling behavior (-webkit-overflow-scrolling: touch) for elements with overflow (scroll, auto) on iOS
Stars: ✭ 69 (+50%)
Mutual labels:  safari, scroll, momentum-scrolling
Mos
一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independently for your mouse on macOS
Stars: ✭ 7,772 (+16795.65%)
Mutual labels:  scroll, smooth
Jump.js
A modern smooth scrolling library.
Stars: ✭ 3,459 (+7419.57%)
Mutual labels:  scroll, smooth
Horizontal Scroll
Horizontal scroll with inertia
Stars: ✭ 175 (+280.43%)
Mutual labels:  scroll, smooth
Snappyrecyclerview
An extension to RecyclerView which will snap to child Views to the specified anchor, START, CENTER or END.
Stars: ✭ 178 (+286.96%)
Mutual labels:  scroll, smooth
Ngx Scrollbar
Custom overlay-scrollbars with native scrolling mechanism
Stars: ✭ 355 (+671.74%)
Mutual labels:  scroll, smooth
Scroll Js
Light cross-browser scroller that uses native javascript
Stars: ✭ 179 (+289.13%)
Mutual labels:  scroll, cross-browser
Safari Extensions
Awesome Safari extensions
Stars: ✭ 252 (+447.83%)
Mutual labels:  safari
react-auto-scroll
Automatically scroll an element to the bottom
Stars: ✭ 28 (-39.13%)
Mutual labels:  scroll
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (+263.04%)
Mutual labels:  safari
react-is-scrolling
Simply detect if users are scrolling in your components in a declarative API
Stars: ✭ 17 (-63.04%)
Mutual labels:  scroll
vue-animate-onscroll
A simple component that animates elements as they scroll into view.
Stars: ✭ 89 (+93.48%)
Mutual labels:  scroll-animations
Link Preview Js
Parse and/or extract web links meta information: title, description, images, videos, etc. [via OpenGraph], runs on mobiles and node.
Stars: ✭ 240 (+421.74%)
Mutual labels:  safari
any-scroll
🚀 模拟scrollview, 支持pc/移动端, 让实现Tab/Slider等组件轻而易举.
Stars: ✭ 45 (-2.17%)
Mutual labels:  scroll
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+7084.78%)
Mutual labels:  safari
Tua Body Scroll Lock
🔐 Body scroll locking that just works with everything
Stars: ✭ 236 (+413.04%)
Mutual labels:  safari
karma-detect-browsers
Karma runner plugin for detecting all browsers installed on the current system.
Stars: ✭ 44 (-4.35%)
Mutual labels:  safari
scroll-sync-react
A scroll syncing library for react that is up to date
Stars: ✭ 49 (+6.52%)
Mutual labels:  scroll
snoozz-tab-snoozing
A Web Extension to declutter windows by snoozing tabs for later
Stars: ✭ 105 (+128.26%)
Mutual labels:  safari


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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].