tiny background slideshow without dependencies and less than 3kb filesize It works with css-classes you define yourself, so it is very flexible. You can use:
- Fullsize background-images
- tiled background-images
- background-color
- css3 background-gradients
- . . .
include the js file
<script src="BgSlideShow.min.js"></script>
define your background-classes, for example
.bg-image{
background: url(img/bg-image.jpg);
background-size: cover;
}
.bg-css3-gradient{
background: #f0b7a1; /* Old browsers */
background: -moz-linear-gradient(-45deg, #f0b7a1 0%, #8c3310 50%, #752201 51%, #bf6e4e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f0b7a1), color-stop(50%,#8c3310), color-stop(51%,#752201), color-stop(100%,#bf6e4e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%); /* IE10+ */
background: linear-gradient(135deg, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b7a1', endColorstr='#bf6e4e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-image-repeat{
background: url(img/bg-image-repeat.jpg);
background-repeat: repeat;
}
.bg-color{
background-color: #3B3627;
}
tell BgSlideShow.js what to do the first argument is an array of objects with this key - value pairs:
- className: the name of the background-class you defined
- duration: how long the class should be active in seconds the second argument is the config:
- animationDuration: the duration of the fadeIn animation in sedonds
var bg = new BgSlideShow([
{className: 'bg-image', duration: 10},
{className: 'bg-color', duration: 5},
{className: 'bg-css3-gradient', duration: 10}
], {animationDuration: 2});
you can also add a single object
var bg = new BgSlideShow();
bg.addAnimation({className: 'bg-image-repeat', duration: 10});
start/stop methods with start() and stop() you can stop and start the animation loop
bg.start();
bg.stop();
BgSlideShow.js is licensed under the MIT license. (http://opensource.org/licenses/MIT)