Elastic Image Slider With JavaScript And SVG – Elastic Slider

Category: Javascript , Recommended , Slider | July 1, 2016
Author: lmgonzalve
Views Total: 1,065 views
Official Page: Go to website
Last Update: July 1, 2016
License: MIT

Preview:

Elastic Image Slider With JavaScript And SVG – Elastic Slider

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

 });

You Might Be Interested In:


Leave a Reply