AnythingSlider playground
Add, remove, adjust any or all options so you can see how it works.
by Mottie
HTML
<link rel="stylesheet" href="https://css-tricks.github.io/AnythingSlider/css/anythingslider.css">
<script src="https://css-tricks.github.io/AnythingSlider/js/jquery.anythingslider.js"></script>
<script src="https://css-tricks.github.io/AnythingSlider/js/jquery.easing.1.2.js"></script>
<script src="https://css-tricks.github.io/AnythingSlider/js/swfobject.js"></script>
<script src="https://css-tricks.github.io/AnythingSlider/js/jquery.anythingslider.fx.js "></script>
<script src="https://css-tricks.github.io/AnythingSlider/js/jquery.anythingslider.video.js "></script>
<div class="title">Click on slide #4 to see empty slide 2 & 3</div><br>
<ul id="slider">
<li class="panel1"></li>
<li class="panel2"></li>
<li class="panel3"></li>
<li class="panel4"></li>
<li class="panel5"></li>
</ul>
CSS
/*** Set Slider dimensions here! Version 1.7+ ***/
ul#slider {
width: 300px;
height: 200px;
list-style: none;
}
.title, .message { text-align: center; }
.anythingSlider .panel.panel1img {
background: url(http://placekitten.com/g/300/200);
}
.anythingSlider .panel.panel2img {
background: url(http://placehold.it/300x200);
}
.anythingSlider .panel.panel3img {
background: url(http://lorempixel.com/300/200/animals);
}
.anythingSlider .panel.panel4img {
background: url(http://placebear.com/300/200);
}
.anythingSlider .panel.panel5img {
background: url(http://lorempixel.com/300/200/transport);
}
JavaScript
$('#slider').anythingSlider({
// *********** Callbacks ***********
// Callback when the plugin finished initializing
onInitialized: function(e, slider) {
var start = slider.options.startPanel,
t = slider.pages;
// allow cloned panel images to load
slider.$currentPage.addClass('panel' + slider.currentPage + 'img');
if (slider.options.infiniteSlides) {
slider.$items.eq(0).addClass('panel' + t + 'img');
slider.$items.eq(t+1).addClass('panel1img');
}
},
// Callback when slide initiates, before control animation
onSlideInit: function(e, slider) {
var t = slider.targetPage;
if (!slider.$targetPage.hasClass('panel' + t + 'img')){
slider.$targetPage.addClass('panel' + t + 'img');
}
}
});