Tiny slider for all purposes, inspired by Owl Carousel.
Works on morden browsers and IE8+.
demo
changelog
examples
bower install tiny-slider
or
npm install tiny-slider
- animation
- responsive
- fixed width
- vertical slider
- gutter
- edge padding (center)
- loop
- rewind (pull 10)
- slide by
- customize controls / nav
- autoplay
- auto height
- lazyload
- touch support
- arrow keys
- accessibility for people using keyboard navigation or screen readers (issue4)
- events
Include tiny-slider
<link rel="stylesheet" href="tiny-slider.css">
<!--[if (lt IE 9)]><script src="tiny-slider.ie8.js"></script><![endif]-->
<script src="tiny-slider.js"></script>
Or tiny-slider.native + go-native,
<link rel="stylesheet" href="tiny-slider.css">
<!--[if (lt IE 9)]><script src="go-native.ie8.js"></script><![endif]-->
<script src="go-native.js"></script>
<script src="tiny-slider.native.js"></script>
<!-- markup -->
<div class="slider">
<div></div>
<div></div>
<div></div>
</div>
<!-- or
<ul class="slider">
<li></li>
<li></li>
<li></li>
</ul>
-->
<script>
gn.ready(function () {
var slider = tns({
container: document.querySelector('.slider'),
items: 3,
slideBy: 'page',
autoplay: true
});
});
</script>
var slider = tns(...);
// destory
slider.destory();
Default:
{
container: document.querySelector('.slider'),
mode: 'carousel',
direction: 'horizontal',
items: 1,
gutter: 0,
edgePadding: 0,
fixedWidth: false,
slideBy: 1,
controls: true,
controlsText: ['prev', 'next'],
controlsContainer: false,
nav: true,
navContainer: false,
arrowKeys: false,
speed: 250,
autoplay: false,
autoplayTimeout: 5000,
autoplayDirection: 'forward',
autoplayText: ['start', 'stop'],
loop: true,
autoHeight: false,
responsive: false,
lazyload: false,
touch: true,
rewind: false
}
.no-js .your-slider { overflow-x: auto; }
.no-js .your-slider > div { float: none; }
Tested on IE8+ and mordern browsers.
This project is available under the MIT license.