17+ Scroll Animations For Single Page App - jQuery Skroll
File Size: | 8.07 KB |
---|---|
Views Total: | 3599 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
A jQuery vanilla JavaScript scroll animation plugin which provides 17+ CSS3 powered scroll-triggered animations for page elements when they're scrolled into view.
Highly customizable and you can enable/disable the scroll animations on mobile devices.
How to use it:
1. Load the latest version of the Skroll plugin at the end of the document.
<script src="skroll.min.js"></script>
2. Initialize the Skroll plugin on specific element(s) within the document.
new Skroll() .add(".element",{ // options here }) .init();
3. Set the scroll animation you prefer. All possible animation types:
- zoomIn (Default)
- fadeInLeft
- fadeInRight
- fadeInLeftBig
- fadeInRightBig
- fadeInUp
- fadeInDown
- slideInLeft
- slideInLeftBig
- slideInRight
- slideInRightBig
- flipInX
- flipInY
- rotateRightIn
- rotateLeftIn
- growInLeft
- growInRight
new Skroll().add(".element",{ animation: "zoomIn" }).init();
4. Additional options to customize the animation.
new Skroll() .add(".element",{ // delay in ms delay: 0, // duration of animation duration: 500, // easing function easing: "ease", // time to wait wait:0, // is repeatable? repeat:false }) .init();
5. Customize the top/bottom offsets to trigger the scroll animation.
new Skroll().add(".element",{ triggerTop:.2, triggerBottom:.8 }).init();
6. Event handlers.
new Skroll().add(".element",{ onEnter: function(index,e) {}, onLeave: function(index,e) {}, }).init();
7. To enable the scroll animation on mobile devices, change the mobile:false
to true
in the JS.
new Skroll({ mobile: true })
8. Add your own animations:
new Skroll() .addAnimation("yourAnimation",{ start:function(el){ /* JQuery can also be used */ el.style["transform"] = "scale(.1,.1)"; el.style["opacity"] = 0; }, end:function(el){ el.style["transform"] = "scale(1,1)"; el.style["opacity"] = 1; } })
9. Recalculate the position of elements.
new Skroll().recalcPosition();
Changelog:
v2.0.0 (2019-03-10)
- dropped jQuery dependency
- bugs fixed
This awesome jQuery plugin is developed by akzhy. For more Advanced Usages, please check the demo page or visit the official website.