Author: | lmgonzalve |
---|---|
Views Total: | 1,248 views |
Official Page: | Go to website |
Last Update: | July 1, 2016 |
License: | MIT |
Preview:

Description:
Elastic Slider is a pretty cool background image slider library which makes uses of Snap.svg to create an elastic, stretching animation when transitioning between images.
How to use it:
Load the necessary Snap.svg library from a CDN.
<script src="//cdnjs.cloudflare.com/ajax/libs/snap.svg/0.4.1/snap.svg-min.js"></script>
Load the Elastic Slider’s JavaScript and Stylesheet files in the html page.
<link href="elastic-slider.css" rel="stylesheet"> <script src="elastic-slider.js"></script>
The Html structure for the slider.
<div class="elastic-slider"> <div id="slide1"></div> <div id="slide2"></div> <div id="slide3"></div> </div>
Add background images to the slider.
#slide1 { background-image: url("1.jpg") } #slide2 { background-image: url("2.jpg") } #slide3 { background-image: url("3.jpg") }
Create the elastic effect using SVG clip-path:
.clipped-left { -webkit-clip-path: url(#clipped-left); clip-path: url(#clipped-left); } .clipped-right { -webkit-clip-path: url(#clipped-right); clip-path: url(#clipped-right); }
Create a new ElasticSlider object to initialize the slider.
new ElasticSlider('.elastic-slider');
Possible options.
new ElasticSlider('.elastic-slider',{ // Max distance (px) for stretching effect. maxStretch: 100, // Parameter that allows to customize the curve in the stretching effect. // A setting of 0 results in straight lines, and higher values result in steeper curves. bezierLen: 80 });