{"id":25538,"date":"2016-01-26T21:01:44","date_gmt":"2016-01-26T13:01:44","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=25538"},"modified":"2020-06-29T02:08:58","modified_gmt":"2020-06-28T18:08:58","slug":"scrolling-effects-js-libraries","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/","title":{"rendered":"JavaScript Libraries for Cool Scrolling Effects"},"content":{"rendered":"<p>A website design <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/svg-animations\/\" rel=\"noopener noreferrer\">comes to life<\/a> with <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/creative-css-animations\/\" rel=\"noopener noreferrer\">well-executed animation<\/a>. If you\u2019re looking for the proper libraries to add effects to your project, here I\u2019ve made a list of some of the libraries that <strong>you can use to give effects based on the scroll event<\/strong>.<\/p>\n<p>When a user scrolls down your webpage, the action <strong>can be designed to trigger a variety of animation options<\/strong> such as  fade effects, blur, 3D, <a href=\"https:\/\/www.hongkiat.com\/blog\/rellaxjs-parallax-script\/\">parallax<\/a>, and more. There are 25 JS libraries here that can help you achieve that sort of response in your site design.<\/p>\n<p class=\"note\"><strong>Read more: <\/strong><a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/web-design-scrolling\/\" rel=\"noopener noreferrer\">15 examples of scrolling done right in website design<\/a><\/p>\n<h2><a target=\"_blank\" href=\"https:\/\/scrollrevealjs.org\/\" rel=\"noopener noreferrer\">Scroll Reveal<\/a><\/h2>\n<p>A library that makes it easy to add scroll animation for both web and mobile. You can set custom easing, 3D rotations, duration and many mor parameters to the element you want to animate.<\/p>\n<p><strong>Dependencies:<\/strong> none |<strong> Size: <\/strong>2.9kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg\" height=\"447\" width=\"700\" alt=\"scroll reveal\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/jjcosgrove.github.io\/jquery-aniview\/\" rel=\"noopener noreferrer\">Aniview<\/a><\/h2>\n<p>A plugin that works together with <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/animatecss-css3-animation-library\/\" rel=\"noopener noreferrer\">Animate.CSS<\/a> to enable the animations only when your element comes into viewport.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery |<strong> Size: <\/strong>1kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/aniview.gif\" height=\"469\" width=\"510\" alt=\"aniview\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/Antiblanks\/fadeintoview.proto\" rel=\"noopener noreferrer\">Fade Into View<\/a><\/h2>\n<p>A plugin that adds the fade in\/out effect to elements when they enter or exit predetermined viewports.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery |<strong> Size: <\/strong>3.81kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/fadeintoview.jpg\" height=\"373\" width=\"700\" alt=\"fade into view\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/matthieua\/WOW\" rel=\"noopener noreferrer\">WOW<\/a><\/h2>\n<p>WOW will reveal Animate.css animations upon scroll event. You can setup the animation duration, delays, offsets and iterations right from the HTML markup, then just call the element\u2019s class from JS.<\/p>\n<p><strong>Dependencies:<\/strong> Animate.css |<strong> Size: <\/strong>8.23kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/wow.gif\" height=\"492\" width=\"491\" alt=\"wow\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/scrollmagic.io\/\" rel=\"noopener noreferrer\">ScrollMagic<\/a><\/h2>\n<p>This plugin will show a \u2018Magical\u2019 effect when a user scrolls the page. It\u2019s perfect for animating, pinning an element, or toggling CSS class, all based on scroll position. ScrollMagic can work together with GSAP and VelocityJS in creating an animation scene. See the complete demos <a target=\"_blank\" href=\"http:\/\/scrollmagic.io\/examples\/basic\/simple_tweening.html\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery, GSAP, Velocity.js <strong>| Size: <\/strong>16.9kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollmagic.jpg\" height=\"451\" width=\"800\" alt=\"ScrollMagic\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/adfero.github.io\/jScrollability\/\" rel=\"noopener noreferrer\">jScrollability<\/a><\/h2>\n<p>jScrollability lets you create single web pages with complex scroll-based animations. Upon user sroll, the element will animate based on the scroll positions. Animations run  based on the scroll depth, and of course you can set the start and end of the animation.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>1.86kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/jscrollability.jpg\" height=\"456\" width=\"800\" alt=\"jScrollability\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/nateplusplus\/pushin\" rel=\"noopener noreferrer\">pushIn.js<\/a><\/h2>\n<p>A simple library to add the dolly-in or push-in effect to any element that works when a user scrolls through the page. It\u2019s easy to implement: just add the start, stop and speed parameters to <code>data-params<\/code> to your HTML element.<\/p>\n<p><strong>Dependencies:<\/strong> none <strong>| Size: <\/strong>4.94kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/pushin.gif\" height=\"350\" width=\"700\" alt=\"pushin.js\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/promo.github.io\/scrollissimo\/\" rel=\"noopener noreferrer\">Scrollissimo<\/a><\/h2>\n<p>This is a JS library to add smooth scroll-controlled animations. It utilizes the Greensock\u2019s tweens and timelines to generate smoother animations.<\/p>\n<p><strong>Dependencies:<\/strong> GreenShock TweenLite\/TweenMax <strong>| Size: <\/strong>2.94kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollissimo.gif\" height=\"392\" width=\"700\" alt=\"scrollissimo\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/mpalpha\/animate-scroll\" rel=\"noopener noreferrer\">jQuery Animation Scroll Plugin<\/a><\/h2>\n<p>This is a jQuery plugin to add viewport-triggered animation using Greensock. It makes it easy to animate elements with easing, transform, scale, rotation and 3D animations.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery, GreenShock <strong>| Size: <\/strong>14kb |<strong> Licence:<\/strong> GNU GPL<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scroll.gif\" height=\"447\" width=\"700\" alt=\"jquery animation scroll plugin\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/andrepolischuk.com\/circlr\/\" rel=\"noopener noreferrer\">Circlr<\/a><\/h2>\n<p>Circlr allows you to create the rotation animation to an element, triggered by scrolling, mouse events or touch events. It\u2019s perfect to make a showcase of a product which can be viewed from all 360 degrees, activated by user scroll.<\/p>\n<p><strong>Dependencies:<\/strong> none <strong>| Size: <\/strong>6.05kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/circlr.gif\" height=\"447\" width=\"700\" alt=\"circlr\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/mxdubois\/scrollimator\" rel=\"noopener noreferrer\">Scrollimator<\/a><\/h2>\n<p>Scrollimator will show you the position and scroll progress, and return values that you can use to change tween animations attached to user scrolling behavior. It supports vertical and horizontal scrolling.<\/p>\n<p><strong>Dependencies:<\/strong> none <strong>| Size: <\/strong>37.7kb |<strong> Licence:<\/strong> N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollimator.gif\" height=\"390\" width=\"700\" alt=\"scrollimator\"><\/figure>\n<h2><a target=\"_blank\" href=\"http:\/\/mikefowler.me\/crossfade.js\/\" rel=\"noopener noreferrer\">Crossfade<\/a><\/h2>\n<p>Crossfade is a plugin to add the crossfade effect to an image. The blurry effect will continue as a user scrolls further down.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>3.19kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/crossfade.gif\" height=\"475\" width=\"765\" alt=\"crossfade\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/CodyHouse\/page-scroll-effects\" rel=\"noopener noreferrer\">Page Scroll Effect<\/a><\/h2>\n<p>This one is a library for experimental page scroll effects created by CodyHouse. It utilizes <strong>velocitey.js<\/strong> animations.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery, Velocity.js <strong>| Size: <\/strong>17.6kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/page-scroll-effects.jpg\" height=\"368\" width=\"700\" alt=\"page scroll effects\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/alumbo\/jquery.parallax-scroll\" rel=\"noopener noreferrer\">jquery.parallax-scroll<\/a><\/h2>\n<p>This library allows you to add smooth a parallax effect to vertical page scrolling. Just import jQuery and <a target=\"_blank\" href=\"https:\/\/gsgd.co.uk\/sandbox\/jquery\/easing\/jquery.easing.1.3.js\" rel=\"noopener noreferrer\">jquery.easing.1.3.js<\/a>, then add the <code>'data-parallax'<\/code> attribute and optional patameters to your element to customize the effect.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery, jQuery.easing <strong>| Size: <\/strong>8.72kb |<strong> Licence:<\/strong> GNU GPL<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/jquery-parallax.gif\" height=\"374\" width=\"700\" alt=\"jquery parallax scroll\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/pixelcog\/parallax.js\" rel=\"noopener noreferrer\">parallax.js<\/a><\/h2>\n<p>Parallax.js is a simple plugin that adds the parallax scrolling effect, inspired by the Spotify website.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>6.63kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/parallaxjs.gif\" height=\"315\" width=\"600\" alt=\"parallax.js\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/mmkjony.github.io\/enllax.js\/\" rel=\"noopener noreferrer\">Enllax<\/a><\/h2>\n<p>Enllax is a super lightweight library for use on applying the parallax effect to any scrolling element. You can set background or foreground elements to hav ethis effect. It works for both vertical and horizontal scrolling.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>1.53kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/enllax.jpg\" height=\"236\" width=\"700\" alt=\"enlax\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/harayu\/Blur-effect-on-scroll\" rel=\"noopener noreferrer\">Blur on scroll<\/a><\/h2>\n<p>This library helps you to add the blur effect to an image, which will be triggered by page scrolling. The deeper you scroll down the page, the more blurry the image gets.<\/p>\n<p><strong>Dependencies:<\/strong> none <strong>| Size: <\/strong>1.1kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/Blur-effect-on-scroll.gif\" alt=\"blur on scroll\" width=\"600\" height=\"375\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/matiasdg\/boxLoader-Jquery-Plugin\" rel=\"noopener noreferrer\">boxLoader<\/a><\/h2>\n<p>boxLoader is a simple plugin to load elements upon page scrolling. The parameter you should set are the directions (x or y), position on percent, effect and also duration.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>3.42kb |<strong> Licence: <\/strong>N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/boxloader.jpg\" height=\"409\" width=\"800\" alt=\"boxloader\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/peachananr\/tiltedpage_scroll\" rel=\"noopener noreferrer\">Tilted Page Scroll<\/a><\/h2>\n<p>As a user scrolls through a page, this plugin will reveal an awesome 3D tilted effect to the element you set up.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>1.5kb |<strong> Licence:<\/strong> GNU GPL<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/tilted-page.gif\" height=\"374\" width=\"700\" alt=\"tilted page scroll\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/conorluddy\/ahRelax\" rel=\"noopener noreferrer\">AhRelax<\/a><\/h2>\n<p>AhRelax provides a way to make quick scroll-based animations. It\u2019s lighweight and also has great performance. You can read more about it <a target=\"_blank\" href=\"https:\/\/medium.com\/@dhg\/parallax-done-right-82ced812e61c#.hxlbmijay\" rel=\"noopener noreferrer nofollow\">here<\/a>.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>1.6kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/parallax.gif\" height=\"360\" width=\"700\" alt=\"ahrelax\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/peachananr\/fancy-scroll\" rel=\"noopener noreferrer\">Fancy Scroll<\/a><\/h2>\n<p>If you ever see the overflow scroll effect on Android or iOS, with this plugin you can now apply this to your site. You can add an animation, either a bounce or glow, when a user reaches the top\/bottom of page.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>2.64kb |<strong> Licence:<\/strong> GNU GPL<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/fancy-scroll.jpg\" height=\"415\" width=\"800\" alt=\"fancy scroll\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/cyntss\/Parallax-img-scroll\" rel=\"noopener noreferrer\">Parallax image scroll<\/a><\/h2>\n<p>This plugin will make elements float and move as a user scrolls down or up the page.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>8.69kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/parallax-img-scroll.gif\" height=\"360\" width=\"700\" alt=\"parallax image scroll\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/rludgero\/rlsmooth\" rel=\"noopener noreferrer\">Rlsmooth<\/a><\/h2>\n<p>This is a small plugin to create the flowing effect when a user scolls down or up the page. There are three effects available: slide, fade and show.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>1.95kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/rlsmooth.jpg\" height=\"356\" width=\"700\" alt=\"rlsmooth\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/scrollme.nckprsn.com\/\" rel=\"noopener noreferrer\">Scrollme<\/a><\/h2>\n<p>Adds simple effects to page scrolling such as scale, rotate, translate and changing the opacity of elements. It\u2019s easy to setup: just import the jQuery, this plugin, and set the animation parameters on the element\u2019s markup.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>5.45kb |<strong> Licence:<\/strong> N\/A<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollme.jpg\" height=\"407\" width=\"800\" alt=\"scrollme\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/pederan\/Parallax-ImageScroll\" rel=\"noopener noreferrer\">Parallax ImageScroll<\/a><\/h2>\n<p>This plugin allows you to give a parallax effect to any image on your page. It make use of <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/css-transform-ie\/\" rel=\"noopener noreferrer\">CSS3 Transform<\/a> to make the effect work. This plugin has support for jQuery and <a target=\"_blank\" href=\"https:\/\/www.devbridge.com\/articles\/understanding-amd-requirejs\/\" rel=\"noopener noreferrer\">AMD<\/a>.<\/p>\n<p><strong>Dependencies:<\/strong> jQuery <strong>| Size: <\/strong>8.01kb |<strong> Licence:<\/strong> MIT<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/Parallax-ImageScroll.gif\" height=\"360\" width=\"700\" alt=\"parallax imagescroll\"><\/figure>","protected":false},"excerpt":{"rendered":"<p>A website design comes to life with well-executed animation. If you\u2019re looking for the proper libraries to add effects to your project, here I\u2019ve made a list of some of the libraries that you can use to give effects based on the scroll event. When a user scrolls down your webpage, the action can be&hellip;<\/p>\n","protected":false},"author":141,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3393],"tags":[1096,3497,4117,2908],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>25 JavaScript Libraries for Cool Scrolling Effects<\/title>\n<meta name=\"description\" content=\"A website design comes to life with well-executed animation. If you&#039;re looking for the proper libraries to add effects to your project, here I&#039;ve made a\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Libraries for Cool Scrolling Effects\" \/>\n<meta property=\"og:description\" content=\"A website design comes to life with well-executed animation. If you&#039;re looking for the proper libraries to add effects to your project, here I&#039;ve made a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-26T13:01:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-28T18:08:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg\" \/>\n<meta name=\"author\" content=\"Agus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bagusdesain\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/\"},\"author\":{\"name\":\"Agus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/b23dad06815dff0bcc222088bed549dd\"},\"headline\":\"JavaScript Libraries for Cool Scrolling Effects\",\"datePublished\":\"2016-01-26T13:01:44+00:00\",\"dateModified\":\"2020-06-28T18:08:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/\"},\"wordCount\":1075,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/scrolling-effects-js-libraries\\\/scrollreveal.jpg\",\"keywords\":[\"Animation UI\",\"Javascript Library\",\"Javascripts\",\"scrolling\"],\"articleSection\":[\"Toolkit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/\",\"name\":\"25 JavaScript Libraries for Cool Scrolling Effects\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/scrolling-effects-js-libraries\\\/scrollreveal.jpg\",\"datePublished\":\"2016-01-26T13:01:44+00:00\",\"dateModified\":\"2020-06-28T18:08:58+00:00\",\"description\":\"A website design comes to life with well-executed animation. If you're looking for the proper libraries to add effects to your project, here I've made a\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/scrolling-effects-js-libraries\\\/scrollreveal.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/scrolling-effects-js-libraries\\\/scrollreveal.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/scrolling-effects-js-libraries\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript Libraries for Cool Scrolling Effects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/b23dad06815dff0bcc222088bed549dd\",\"name\":\"Agus\",\"description\":\"Agus is a music enthusiast, backpacker and code writer. He has an ambition to build a Skynet on top of HTML and CSS.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/bagusdesain\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/agus\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"25 JavaScript Libraries for Cool Scrolling Effects","description":"A website design comes to life with well-executed animation. If you're looking for the proper libraries to add effects to your project, here I've made a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript Libraries for Cool Scrolling Effects","og_description":"A website design comes to life with well-executed animation. If you're looking for the proper libraries to add effects to your project, here I've made a","og_url":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2016-01-26T13:01:44+00:00","article_modified_time":"2020-06-28T18:08:58+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg","type":"","width":"","height":""}],"author":"Agus","twitter_card":"summary_large_image","twitter_creator":"@bagusdesain","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Agus","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/"},"author":{"name":"Agus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/b23dad06815dff0bcc222088bed549dd"},"headline":"JavaScript Libraries for Cool Scrolling Effects","datePublished":"2016-01-26T13:01:44+00:00","dateModified":"2020-06-28T18:08:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/"},"wordCount":1075,"commentCount":6,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg","keywords":["Animation UI","Javascript Library","Javascripts","scrolling"],"articleSection":["Toolkit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/","url":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/","name":"25 JavaScript Libraries for Cool Scrolling Effects","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg","datePublished":"2016-01-26T13:01:44+00:00","dateModified":"2020-06-28T18:08:58+00:00","description":"A website design comes to life with well-executed animation. If you're looking for the proper libraries to add effects to your project, here I've made a","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/scrolling-effects-js-libraries\/scrollreveal.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/scrolling-effects-js-libraries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript Libraries for Cool Scrolling Effects"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/b23dad06815dff0bcc222088bed549dd","name":"Agus","description":"Agus is a music enthusiast, backpacker and code writer. He has an ambition to build a Skynet on top of HTML and CSS.","sameAs":["https:\/\/x.com\/bagusdesain"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/agus\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-6DU","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/141"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=25538"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25538\/revisions"}],"predecessor-version":[{"id":51778,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25538\/revisions\/51778"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=25538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=25538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=25538"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=25538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}