Elastic Image Slider With JavaScript And SVG – Elastic Slider

Category: Javascript , Recommended , Slider | July 1, 2016
Views Total:1,271 views
Official Page:Go to website
Last Update:July 1, 2016


Elastic Image Slider With JavaScript And SVG – Elastic Slider


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>

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