This is simple JQuery slider plugin
- Download or clone plugin in your project:
$ git clone [email protected]:sashamochalin/smSlider.git ./smslider/
- Include scripts and styles:
<link type="text/css" rel="stylesheet" href="smslider/css/smslider.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="smslider/jquery.smslider.min.js"></script>
- Create html with your slides:
<div id="sm_slider">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
- Apply slider for your list:
<script type="text/javascript">
$(document).ready(function(){
$('#sm_slider').smSlider()
})
</script>
- namespace
string
// name of prefix:
$elem.smSlider({
namespace : 'sm'
});
- start
number
// start with element:
$elem.smSlider({
start : 0
});
- transition
string
// animation type
$elem.smSlider({
// can be 'animate' or 'fader'
transition : 'animate'
});
- activeClass
string
// now showing element class
$elem.smSlider({
activeClass : 'active'
});
- autoArr
boolean
// auto generating control buttons
$elem.smSlider({
autoArr : true
});
- prev
string
// class of prevent control button
$elem.smSlider({
prev : 'sm_prev'
});
- next
string
// class of next control button
$elem.smSlider({
next : 'sm_next'
});
- pagination
boolean
// turn on pagination buttons
$elem.smSlider({
pagination : true
});
- typeCtrl
string
// style of pagination buttons
$elem.smSlider({
// can be 'dots' or 'numeric'
typeCtrl : 'dots'
});
- subMenu
boolean
// turn on additional controls
$elem.smSlider({
subMenu : false
});
- subMenuClass
string
// css class for additional controls
$elem.smSlider({
subMenuClass : 'sm_submenu-item'
});
- autoPlay
boolean
// auto change current slide
$elem.smSlider({
autoPlay : true
});
- duration
number
// auto change animation speed
$elem.smSlider({
duration : 600
});
- delay
number
// auto change timeout in milliseconds
$elem.smSlider({
delay : 5000
});
- hoverPause
boolean
// turn on or turn off auto animation pause on hover
$elem.smSlider({
hoverPause : false
});
- easing
string
// animation easing
$elem.smSlider({
// can be 'swing' or 'linear'
easing : 'swing'
});
- flexible
boolean
// width in persents
$elem.smSlider({
flexible : true
});
- animationStart
function
// callback function, called with start animation
$elem.smSlider({
animationStart : function() {
//do something...
}
});
- animationComplete
function
// callback function, called with complete animation
$elem.smSlider({
animationComplete : function() {
//do something...
}
});