So i have coded a very simple slideshow with previous and next buttons.
However, if you press the previous button the slider works but then slides onto a blank div...
NOTE: let the slider load press the left grey button and then let the slideshow continue... there is a blank div
How do i fix this problem, and what is causing the problem?
JS fiddle: https://jsfiddle.net/z93tyrtx/
$("#slider > div:gt(0)").hide();
// fade out current slide (first), fade in next slide and move first slide to end
var nextSlide = function () {
$("#slider > div:first")
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo("#slider");
}
var nextSlideTimer = setInterval(nextSlide, 5000);
// fade out current slide (first) and move last slide to top and fade in
$("#prev-button").click(function () {
clearInterval(nextSlideTimer);
$("#slider > div:first")
.fadeOut(1000);
$("#slider > div:last")
.fadeIn(1000)
.prependTo("#slider");
nextSlideTimer = setInterval(nextSlide, 5000)
setTimeout(nextSlideTimer, 5000)
});
$("#next-button").click(function () {
clearInterval(nextSlideTimer);
$("#slider > div:first")
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo("#slider");
nextSlideTimer = setInterval(nextSlide, 5000)
setTimeout(nextSlideTimer, 5000)
});