Feature Rich Image Slider/Slideshow Plugin With jQuery - simplr-fade

File Size: 10.6 KB
Views Total: 910
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Feature Rich Image Slider/Slideshow Plugin With jQuery - simplr-fade

The simplr-fade jQuery plugin allows you create automatic, highly customizable image carousel/slider/slideshow with ease.

Key features:

  • Supports jQuery UI effects.
  • Supports jQuery easing effects.
  • Supports Animate.css powered CSS3 animations.
  • Supports jQuery's animate method.
  • Custom animation duration and transition delay.
  • Pagination and autoplay controls.
  • Allows multiple instances on one page.
  • Cross-browser and highly customizable.

Basic usage:

1. Load jQuery library and the jQuery simplr-fade plugin's script in the html file.

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="jquery.simplr.fade.js" ></script>

2. Load the following JavaScript and CSS files as per your needs:

<!-- For additional jQuery UI Effects -->
<script src="jquery-ui.min.js"></script>
<!-- For additional Easing Effects -->
<script src="jquery.easing.min.js"></script>
<!-- For additional CSS3 Animations -->
<link href="amimate.css" rel="stylesheet">

3. The basic HTML structure for the slider plugin.

<div id="fader-demo">
  <div class="item">
    <p class="p1">this</p>
    <img src="1.jpg" alt="">
  </div>
  <div class="item">
    <p class="p2">is</p>
    <img src="2.jpg" alt="">
  </div>
  <div class="item">
    <p class="p3">some</p>
    <img src="3.jpg" alt="">
  </div>
  <div class="item">
    <p class="p4">HTML</p>
    <img src="4.jpg" alt="">
  </div>
</div>

4. Add custom slider controls to the slider.

<ul id="controls-demo" class="controls">
  <li><a href="#" class="prev">prev</a></li>
  <li>
    <ul class="nav">
      <li><a href="#">1</a></li>
      <li><a href="#">2</a></li>
      <li><a href="#">3</a></li>
      <li><a href="#">4</a></li>
    </ul>
  </li>
  <li><a href="#" class="next">next</a></li>
  <li><a href="#" class="stop">stop</a></li>
</ul>

5. Initialize the plugin to generate a default slider.

var myFader = $('#fader-demo .item').srFade()

6. Active the slider controls.

// go to the previous item
$('#controls-demo .prev').on('click', function () {
  myFader.prev()
  return false
})
// go to the next item
$('#controls-demo .next').on('click', function () {
  myFader.next()
  return false
})
// go to item within the fader by clicking in the navigation
$('#controls-demo .nav a').on('click', function () {
  myFader.fadeTo($('#controls-demo .nav a').index(this))
  return false
})

7. The basic CSS styles for the slider.


#fader-demo { position: relative; }

#fader-demo .item { position: absolute; }

#fader-demo {
  width: 500px;
  height: 313px;
  position: relative;
  z-index: 2;
  box-shadow: 0px 0px 5px #cacaca;
  margin: 0 0 20px 0;
}

#fader-demo .item {
  width: 500px;
  height: 313px;
}

#fader-demo .item p {
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 10;
  border-radius: 15px;
  padding: 15px;
}

#fader-demo .item img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#fader-demo .item .p1 {
  top: 83px;
  right: 166px;
}

#fader-demo .item .p2 {
  top: 130px;
  right: 107px;
}

#fader-demo .item .p3 {
  top: 57px;
  right: 84px;
}

#fader-demo .item .p4 {
  bottom: 120px;
  left: 86px;
}

.controls {
  text-align: center;
  position: relative;
  z-index: 100;
  cursor: default;
}

.controls li { display: inline; }

.controls a {
  display: inline-block;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 5px #cacaca;
  padding: 4px 8px;
}

.controls a:hover {
  background: #dcdcdc;
  text-decoration: none;
}

.controls .stop { }

.controls .prev { }

.controls .next { }

.controls .start { font-weight: bold; }

.controls .nav { display: inline; }

.controls .nav a.active {
  background: #cecece;
  font-weight: bold;
}

#controls-demo {
  position: absolute;
  top: 300px;
  left: 157px;
  z-index: 10;
}

8. All default slider options.

$('#fader-demo .item').srFade({

  // duration of animation
  duration : 400, 

  // transition delay
  delay    : 5000,

  // easing effect
  easing   : 'swing',

  // autoplay
  auto     : true,

  // jQuery animation
  animate  : {opacity: 'hide'},

  // jQuery UI effects
  effect   : null,

  // Animate.css animations
  css3     : null,

  // event handlers
  onFade : null, 
  onAfterFade : null
  
})

This awesome jQuery plugin is developed by simov. For more Advanced Usages, please check the demo page or visit the official website.